Accept
HTTP заголовок запроса Accept
указывает, какие типы контента, выраженные как MIME типы, клиент может понять. Используя согласование контента, сервер затем выбирает одно из предложений, использует его и информирует клиента о своём выборе с помощью заголовка ответа Content-Type
. Браузеры задают адекватные значения для этого заголовка в зависимости от контекста, в котором выполняется запрос: при получении таблицы стилей CSS для запроса задаётся другое значение, чем при получении изображения, видео или скрипта.
Тип заголовка | Request header |
---|---|
Запрещённое имя заголовка | нет |
CORS-safelisted request-header |
yes, with the additional restriction that values can't contain a
CORS-unsafe request header byte: 0x00-0x1F (except 0x09 (HT)),
"():<>?@[\]{} , and 0x7F (DEL).
|
Синтаксис
Accept: <MIME_type>/<MIME_subtype> Accept: <MIME_type>/* Accept: */* // Несколько типов, дополненных синтаксисом значений качества: 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 type
;q=
(q-factor weighting)-
Любое используемое значение помещается в порядке приоритета, заданным с использованием относительного значения качества, которое называется весом.
Примеры
Accept: text/html Accept: image/* Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Спецификации
Характеристика | Название |
---|---|
RFC 7231, раздел 5.3.2: Accept | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- HTTP согласование контента
- Заголовок с результатами согласования контента:
Content-Type
- Другие похожие заголовки:
TE
,Accept-Encoding
,Accept-Charset
,Accept-Language