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: */*

// Multiple types, weighted with the quality value syntax:
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

规范

规范
HTTP 语义
# field.accept

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅