Accept

优质
小牛编辑
126浏览
2023-12-01

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