Accept

Accept HTTP 請求標頭表示用戶端能夠理解的內容類型,表達為 MIME 類型 (en-US)。伺服器使用內容協商 (en-US)從提案中選擇一個並通過 Content-Type 回應標頭通知客戶端選擇。瀏覽器根據請求的上下文設置此標頭的必要值。例如,瀏覽器在擷取 CSS 樣式表、圖片、影片或腳本時,在請求中使用不同的值。

標頭類型 回應標頭 (en-US)
禁止修改的標頭 (en-US) no
CORS 安全清單回應標頭 (en-US) 是,附加限制為值不能包含不安全的 CORS 請求標頭字節:0x00-0x1F(除了 0x09(HT))、"():<>?@[\]{} 和 0x7F(DEL)。

語法

http
Accept: <MIME_type>/<MIME_subtype>
Accept: <MIME_type>/*
Accept: */*

// Multiple types, weighted with the quality value (en-US) syntax:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8

指令

<MIME_type>/<MIME_subtype>

單一、精確的 MIME 類型 (en-US),如 text/html

<MIME_type>/*

一個 MIME 類型,但沒有子類型。image/* 對應於 image/pngimage/svgimage/gif 和其他圖片類型。

*/*

任何 MIME 類型

;q=(q 因子加權)

使用相對品質值 (en-US)表達的偏好排序中放置的值,稱為權重

範例

http
Accept: text/html

Accept: image/*

// General default
Accept: */*

// Default for navigation requests
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8

規範

Specification
HTTP Semantics
# field.accept

瀏覽器相容性

BCD tables only load in the browser

參見