Html header accept xml

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

Читайте также:  Post data php script

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.

Источник

Оцените статью