Accept
Accept请求的 HTTP 标头通告了内容类型,并表示为 MIME 类型,客户端是能够理解的。使用内容协商,服务器然后选择其中一个提议,使用它并通过Content-Type响应头通知客户它的选择。浏览器根据请求完成的上下文为此标头设置足够的值:在获取 CSS 样式表时,为请求设置的值与获取图像,视频或脚本时的值不同。
Header type
Request header
Forbidden header name
no
CORS-safelisted request-header
yes
语法
Accept: /
Accept: /*
Accept: */*
// Multiple types, weighted with the quality value syntax:
Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
指令
/一个精确的 MIME 类型,比如text/html。
/* 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)