- Accept
- Syntax
- Directives
- Examples
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- HTTP-заголовки для описания контента
- Заголовки «Content-Type» и «Content-Disposition»
- HTTP-заголовки запроса «Accept»
- Похожие записи
- Используемые по умолчанию значения заголовка Accept
- Значения по умолчанию
- Значения для изображений
- Значения для видео
- Значения для аудиофайлов
- Значения для скриптов
- Значения для таблиц стилей CSS
- Found a content problem with this page?
Accept
The Accept request HTTP header indicates which content types, expressed as MIME types, the client is able to understand. The server uses content negotiation to select one of the proposals and informs the client of the choice with the Content-Type response header. Browsers set required values for this header based on the context of the request. For example, a browser uses different values in a request when fetching a CSS stylesheet, image, video, or a script.
Header type | Request header |
---|---|
Forbidden header name | no |
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). |
Syntax
Accept: / Accept: /* Accept: */* // Multiple types, weighted with the quality value syntax: Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8
Directives
A single, precise MIME type, like text/html .
A MIME type, but without a subtype. image/* corresponds to image/png , image/svg , image/gif , and other image types.
A value used is placed in an order of preference expressed using a relative quality value called the weight.
Examples
Accept: text/html Accept: image/* // General default Accept: */* // Default for navigation requests Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Specifications
Browser compatibility
BCD tables only load in the browser
See also
- HTTP content negotiation
- List of default Accept values
- A header with the result of the content negotiation: Content-Type
- Other similar headers: TE , Accept-Encoding , Accept-Language
Found a content problem with this page?
This page was last modified on Apr 10, 2023 by MDN contributors.
Your blueprint for a better internet.
HTTP-заголовки для описания контента
Список часто используемых HTTP-заголовков, описывающих содержимое тела HTTP-сообщения с пояснениями.
Content-Length — размер контента в байтах.
Content-Encoding — способ или способы дополнительного кодирования для сжатия контента.
Content-Encoding: gzip Content-Encoding: gzip, br, compress, deflate, identity
Content-Language — язык или языки содержимого.
Content-Language: ru Content-Language: en-US Content-Language: en, ru
Content-Range — диапазон части контента в байтах.
Content-Range: bytes 317990672-635981344/953972016
Заголовки «Content-Type» и «Content-Disposition»
Content-Type — медиа тип и способ передачи контента.
Content-Type: text/plain; charset=UTF-8
- MIME-type/MIME-subtype —медиа тип ( text/plain );
- charset — кодировка контента ( UTF-8 );
- boundary — разделитель для контента, состоящего из разных частей, но отправляемый одним HTTP-сообщением, не должен превышать 70 символов и заканчиваться пробельным символом ( ufU9jd8h ).
Кроме boundary для составного запроса используется заголовок Content-Disposition , применяемый с типом multipart/form-data .
POST /handler HTTP/1.1 Host: example.com Content-Type: multipart/form-data; boundary=ufU9jd8h Content-Length: 849237 --ufU9jd8h Content-Disposition: form-data; name="username" Devanych --ufU9jd8h Content-Disposition: form-data; name="image"; filename="image.png" Content-Type: image/png --ufU9jd8h--
По-мимо отправки составных запросов, Content-Disposition используется для скачивания файлов ( attachment ) и показа контента ( inline ) в браузере.
Content-Disposition: inline Content-Disposition: attachment Content-Disposition: attachment; filename="image.png"
Вместе c Content-Type сервер может отправить заголовок X-Content-Type-Options со значением nosniff , который является подтверждением того, что обязателено нужно использовать медиа тип, переданный в Content-Type .
X-Content-Type-Options: nosniff
HTTP-заголовки запроса «Accept»
Заголовки, отправляемые клиентом. Для всех Accept заголовков при перечислении можно использовать вес/приоритет ( ;q=XXX ), в порядке которого будет происходить выбор праметра для контента ( text/plain;q=0.9 ). Если же вес не указан, то по умолчанию он равняется 1.0 .
Accept — список поддерживаемых или ожидаемых клиентом медиа типов.
- MIME-type/MIME-subtype — конкретный медиа тип ( text/plain );
- MIME-type/* — общий медиа тип без подтипа ( image/* );
- */* — соответствует любому медиа типу.
Accept: text/plain Accept: text/html, application/xhtml+xml, application/xml;q=0.9, image/webp, */*;q=0.8
Accept-Charset — список поддерживаемых или ожидаемых клиентом кодировок.
Accept-Charset: utf-8 Accept-Charset: utf-8, cp-1251;q=0.9
Accept-Encoding — список поддерживаемых или ожидаемых клиентом способов дополнительного кодирования для сжатия контента.
Accept-Encoding: * Accept-Encoding: gzip Accept-Encoding: gzip, br;q=0.9, compress;q=0.8, deflate;q=0.7, identity;q=0.6, *;q=0.5
Accept-Language — список поддерживаемых или ожидаемых клиентом языков.
Accept-Language: * Accept-Language: ru Accept-Language: en-US, en-GB;q=0.9 Accept-Language: ru, en;q=0.9, *;q=0.8
Похожие записи
Используемые по умолчанию значения заголовка Accept
В этой статье описывается, какие значения используются в HTTP-заголовке Accept по умолчанию в зависимости от конкретного запроса и версии браузера.
Значения по умолчанию
Здесь приведены значения, которые отправляются, когда нет никакой уточняющей информации. Обратите внимание, что все браузеры добавляют MIME-тип */* , чтобы были охвачены все возможные варианты. Обычно значения имеют такой вид, когда запросы выполняются через адресную строку или через HTML-элемент .
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 (начиная с Firefox 66) text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 (в Firefox 65) text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 (в более ранних версиях) | В Firefox до версии 65 включительно значение можно изменить с помощью параметра network.http.accept.default (см. исходный код). |
Safari, Chrome | text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 | исходный код |
Safari 5 | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 | Значение улучшено по сравнению с прежними вариантами заголовка Accept : MIME-тип image/png уже не указывается как более приоритетный, чем text/html . |
Internet Explorer 8 | image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, */* | См. запись IE and the Accept Header в блоге MSDN под названием IEInternals. |
Edge | text/html, application/xhtml+xml, image/jxr, */* | |
Opera | text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 |
Значения для изображений
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox | image/webp,*/* (начиная с Firefox 65) */* (начиная с Firefox 47) image/png,image/*;q=0.8,*/*;q=0.5 (в более ранних версиях) | Значение можно изменить с помощью параметра image.http.accept . исходный код |
Safari | */* | |
Chrome | image/webp,image/apng,image/*,*/*;q=0.8 | исходный код |
Internet Explorer до версии 8 включительно | */* | См. запись IE and the Accept Header в блоге MSDN под названием IEInternals. |
Internet Explorer 9 | image/png,image/svg+xml,image/*;q=0.8, */*;q=0.5 | См. запись Fiddler is better with Internet Explorer 9 в блоге MSDN под названием IEInternals. |
Значения для видео
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox до версии 3.6 | Не поддерживается для элемента . | |
Firefox начиная с версии 3.6 | video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5 | См. страницу ошибки 489071. исходный код |
Chrome | */* | исходный код |
Internet Explorer до версии 8 включительно | Не поддерживается для элемента . |
Значения для аудиофайлов
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox начиная с версии 3.6 | audio/webm,audio/ogg,audio/wav,audio/*;q=0.9,application/ogg;q=0.7,video/*;q=0.6,*/*;q=0.5 | См. страницу ошибки 489071. исходный код |
Safari, Chrome | */* | исходный код |
Internet Explorer до версии 8 включительно | Не поддерживается для элемента . | |
Internet Explorer 9 | ? |
Значения для скриптов
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox | */* | См. страницу ошибки 170789. |
Safari, Chrome | */* | исходный код |
Internet Explorer до версии 8 включительно | */* | См. запись IE and the Accept Header в блоге MSDN под названием IEInternals. |
Internet Explorer 9 | application/javascript, */*;q=0.8 | См. запись Fiddler is better with Internet Explorer 9 в блоге MSDN под названием IEInternals. |
Значения для таблиц стилей CSS
Если запрашивается таблица стилей CSS через HTML-элемент , в большинстве браузеров используется уточнённое значение.
Агент пользователя | Значение | Комментарий |
---|---|---|
Firefox 4 | text/css,*/*;q=0.1 | См. страницу ошибки 170789. исходный код |
Internet Explorer до версии 8 включительно | */* | См. запись IE and the Accept Header в блоге MSDN под названием IEInternals. |
Internet Explorer 9 | text/css | См. запись Fiddler is better with Internet Explorer 9 в блоге MSDN под названием IEInternals. |
Safari, Chrome | text/css,*/*;q=0.1 | исходный код |
Opera 11.10 | text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 | |
Konqueror 4.6 | text/css,*/*;q=0.1 |
Found a content problem with this page?
This page was last modified on 17 июл. 2023 г. by MDN contributors.