http的請求與響應-----content-type

content-type 指請求消息頭的中請求消息數據的格式

有三種用法

第一種:設置在request header的參數中

js中能夠在發送請求前在請求消息頭中設置content-type
var xhr = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xhr.open(method, url, true);
xhr.onreadystatechange = function () {};
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(params);

第二種:設置在發送請求頁面的header中
<header>
  <meta content="text/html" charset="utf-8"/>
</header>
第三種:設置在form表單提交的enctype參數中
<form enctype="multipart/form-data"></form>

格式 Content-Type: type/subtype;parameter;
例如 Content-Type: text/html;charset:utf-8;
 
type:text,或者application,或者*
     text-------主類型是文本類型
     application----主類型是應用
     *--------------全部類型都適用
        
subtype:子類型
    *---------------全部類型都適用
    html------------子類型爲html格式
    xml-------------子類型爲xml
    png-------------子類型爲png格式
    
parameter:參數,經常使用的是編碼方式參數charset:utf-8

type/subtype 便是互聯網媒體類型,也叫做MIME-Type

常見的媒體類型

主類型是text的

    text/html : HTML格式
    text/plain :純文本格式      
    text/xml :  XML格式
    image/png: png圖片格式
    
主類型是application的

    application/xhtml+xml :XHTML格式
    application/xml     : XML數據格式
    application/json    : JSON數據格式
    application/octet-stream : 二進制流數據(如常見的文件下載)

特殊的用於上傳文件時的mime-type
    multipart/form-data : 須要在表單中進行文件上傳時,就須要使用該格式
    application/x-www-form-urlencoded: 表單提交默認的mime-type,設置在enctype參數中,表單數據將會以k1=v1&k1=v1&k1=v1的形式發送到服務器
    
mime-type的設置與文件類型,文件後綴名密切相關,如tomcat中的web.xml文件中就有詳盡的mime-mappping設置
詳細的mime-type列表:http://www.w3school.com.cn/media/media_mimeref.asphtml

相關文章
相關標籤/搜索