Http中Content-Type與Accept的區別


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 表單中上傳文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM