Accept

HTTP заголовок запроса Accept указывает, какие типы контента, выраженные как 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: */*

// Несколько типов, дополненных синтаксисом значений качества:
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

Совместимость с браузером

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
AcceptChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка Да
Замечания
Полная поддержка Да
Замечания
Замечания In Firefox 66, the default Accept header value changed to */*.
IE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка Да
Замечания
Полная поддержка Да
Замечания
Замечания In Firefox 66, the default Accept header value changed to */*.
Opera Android Полная поддержка ДаSafari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка
Смотрите замечания реализации.
Смотрите замечания реализации.

Смотрите так же