Accept
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