1. 什么是 Content-Type
Content-Type 是 HTTP 協議中的一個請求頭或響應頭字段,用于指示發送或接收的實體的媒體類型,告訴服務器或客戶端如何解析和處理請求或響應的主體部分。
2. Content-Type 的構成?
Content-Type 由兩部分組成:媒體類型/字符集。
媒體類型:指示了主體部分的數據類型,常見媒體類型有 text/plain、text/html、application/json。
字符集:指示了主體部分所使用的字符編碼方式,常見的字符集有 UTF-8、ISO-8859-1 等。
例如:Content-Type = application/json;charset=utf-8
?3. 常用 Content-type 類型
3.1 application/x-www-form-urlencoded?
HTTP 會將請求參數用 key1=val1&key2=val2 的方式拼接,并放到請求實體里面,不支持文件,一般用于表單提交。
?3.2 multipart/form-data
生成邊界來分割字段,支持文件上傳的格式。
3.3 application/json
JSON 是一種輕量級的數據格式,以“鍵-值”對的方式組織的數據。需要參數本身就是 json 格式的數據。
4. 其他 Content-type 類型
text/plain:純文本格式;
text/html:HTML 格式;
text/css:Cascading Style Sheets;
text/javascript:JavaScript 代碼;
application/xml:XML 格式數據;
application/octet-stream:二進制流數據;
image/jpeg:JPEG 格式圖片;
image/gif:GIF 格式圖片;
image/png:PNG 格式圖片;
audio/mpeg:MP3 格式音頻;
video/mp4:MP4 格式視頻;