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