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/pngimage/svgimage/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

參見