HTTP参考手册
标题 | Headers
Accept
Accept
请求的 HTTP 标头通告了内容类型,并表示为 MIME 类型,客户端是能够理解的。使用内容协商,服务器然后选择其中一个提议,使用它并通过Content-Type
响应头通知客户它的选择。浏览器根据请求完成的上下文为此标头设置足够的值:在获取 CSS 样式表时,为请求设置的值与获取图像,视频或脚本时的值不同。
Header type |
Request header |
---|---|
Forbidden header name |
no |
CORS-safelisted request-header |
yes |
语法
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, */*;q=0.8
指令
<MIME_type>/<MIME_subtype>
一个精确的 MIME 类型,比如text/html
。
<MIME_type>/*
MIME 类型,但没有任何子类型。
image/*
将匹配image/png
,image/svg
,image/gif
和任何其他的图像类型。
*/*
任何 MIME 类型。
;q=
(q因子权重)使用的任何值都将按照使用称为权重的相对质量值的优先顺序排列。
例子
Accept: text/html
Accept: image/*
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
规范
Specification |
Title |
---|---|
RFC 7231, section 5.3.2: Accept |
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
浏览器兼容性
Feature |
Chrome |
Firefox |
Edge |
Internet Explorer |
Opera |
Safari |
---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
Feature |
Android |
Chrome for Android |
Edge mobile |
Firefox for Android |
IE mobile |
Opera Android |
iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |