Content-Type
Content-Type(內容類型),一般是指網頁中存在的Content-Type,用於定義網絡文件的類型和網頁的編碼,決定瀏覽器將以什么形式、什么編碼讀取這個文件。這個就是經常看到一些網頁打開之后會下載一個文件或者是一張圖片的原因。
Content-Type代表發送端(客戶端/服務器)發送的實體數據的數據類型。
語法格式
Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something
Accept
Accept用來指定什么媒體類型的響應是可接受的,即告訴服務器我需要什么媒體類型的數據,此時服務器應該根據Accept請求頭生成指定媒體類型的數據。
Accept表示客戶端(瀏覽器)支持的類型,也是希望服務器響應發送回來的數據類型。
語法格式
Accept: text/html # 一個精確的MIME類型
Accept: image/* # 匹配如image/png、image/gif等的任何圖像類型
Accept: */* # 任何MIME類型
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8 # q是因子權重
區別
-
Content-Type屬於實體頭
Response Header
,Accept屬於請求頭Request Header
-
Accept代表客戶端希望接收到的類型,如
Accept: application/json;charset=UTF-8
,代表接收JSON數據格式的數據;Content-Type代表服務器發送實體數據的類型,如
Content-Type: application/xml
,代表發送XML數據格式的數據。 -
兩者可以結合使用,如:
Content-Type: application/json;charset=UTF-8; Accept: text/html;
代表客戶端發送請求的時候,發送的數據的數據格式是json,且希望服務端返回的數據類型為html
常見的MIME類型
類型 | 說明 |
---|---|
text/html | HTML格式 |
text/plain | 純文本格式 |
text/xml | XML格式 |
image/jpeg | jpg圖片格式 |
image/png | png圖片格式 |
image/gif | gif圖片格式 |
application/xhtml+xml | XHTML格式 |
application/xml | XML數據格式 |
application/json | JSON數據格式 |
application/pdf | pdf格式 |
application/octet-stream | 二進制流數據(如常見的文件下載) |
application/x-www-form-urlencoded | 表單默認的提交數據的格式 |
multipart/form-data | 表單中上傳文件 |