Content-Type 解析
Content-Type
定義
Content-Type(MediaType),即是Internet Media Type,互聯網媒體類型,也叫做MIME類型。在互聯網中有成百上千中不同的數據類型,HTTP在傳輸數據對象時會為他們打上稱為MIME的數據格式標簽,用于區分數據類型。最初MIME是用于電子郵件系統的,后來HTTP也采用了這一方案。
在HTTP協議消息頭中,使用Content-Type來表示請求和響應中的媒體類型信息。它用來告訴服務端如何處理請求的數據,以及告訴客戶端(一般是瀏覽器)如何解析響應的數據,比如顯示圖片,解析并展示html等等。
Content-Type的格式:
Content-Type:type/subtype ;parameter
- type:主類型,任意的字符串,如text,如果是*號代表所有;
- subtype:子類型,任意的字符串,如html,如果是*號代表所有,用“/”與主類型隔開;
- parameter:可選參數,如charset,boundary等。
例如:
Content-Type: text/html;
Content-Type: application/json;charset:utf-8;
常見Content-Type
- HTML文檔標記:text/html;
- 普通ASCII文檔標記:text/html;
- JPEG圖片標記:image/jpeg;
- GIF圖片標記:image/gif;
- js文檔標記:application/javascript;
- xml文件標記:application/xml;
上面的知道即可,下面的四種必須牢記:
1. application/x-www-form-urlencoded
不支持文件,用于表單提交
中文或特殊字符如"/"、","、“:" 等會自動進行URL轉碼
2. multipart/form-data
支持文件上傳的格式。
數據格式:
- 以------boundary開始
- 附加信息和參數名
- 空行
- 參數值
- 多參數會有多個boundary塊
- 參數若是文件,會有特別文件域
- 最后以------boundary–為結束標識
3. application/json
略
4. application/xml 和 text/xml
text/xml的話,將忽略xml數據里的編碼格式
- application/xml實體默認用 UTF-8 字符集,Content-type: application/xml; charset="utf-8" 或 都可以生效
- text/xml 實體在 XML 頭指定編碼格式無效,必須在 HTTP 頭部的 Content-Type: 中指定才會生效(例如 無法設置字符集,Content-Type: text/xml; charset="utf-8" 則可以)。沒有設置字符集時默認使用“us-ascii”字符集。
參考來源:
https://blog.csdn.net/qq_14869093/article/details/86307084 ——Content-Type 詳解
https://blog.csdn.net/kikajack/article/details/79233017 ——MIME 類型中,application/xml 與 text/xml 的區別

浙公網安備 33010602011771號