Accept
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Accept
HTTP 請求標頭表示用戶端能夠理解的內容類型,表達為 MIME 類型。伺服器使用內容協商從提案中選擇一個並通過 Content-Type
回應標頭通知客戶端選擇。瀏覽器根據請求的上下文設置此標頭的必要值。例如,瀏覽器在擷取 CSS 樣式表、圖片、影片或腳本時,在請求中使用不同的值。
標頭類型 | 回應標頭 |
---|---|
禁止修改的標頭 | 否 |
CORS 安全清單回應標頭 |
是,附加限制為值不能包含不安全的 CORS 請求標頭字節:0x00-0x1F(除了 0x09(HT))、"():<>?@[\]{} 和 0x7F(DEL)。
|
語法
http
Accept: <MIME_type>/<MIME_subtype>
Accept: <MIME_type>/*
Accept: */*
// 多種類型,以品質值語法加權:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8
指令
<MIME_type>/<MIME_subtype>
-
單一、精確的 MIME 類型,如
text/html
。 <MIME_type>/*
-
一個 MIME 類型,但沒有子類型。
image/*
對應於image/png
、image/svg
、image/gif
和其他圖片類型。 */*
-
任何 MIME 類型
;q=
(q 因子加權)-
使用相對品質值表達的偏好排序中放置的值,稱為權重。
範例
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
參見
- HTTP 內容協商
- 默認 Accept 值列表
- 具有內容協商結果的標頭:
Content-Type
- 其他類似的標頭:
TE
、Accept-Encoding
、Accept-Language