Используемые по умолчанию значения заголовка Accept

В этой статье описывается, какие значения используются в HTTP-заголовке Accept по умолчанию в зависимости от конкретного запроса и версии браузера.

Значения по умолчанию

Здесь приведены значения, которые отправляются, когда нет никакой уточняющей информации. Обратите внимание, что все браузеры добавляют MIME-тип */*, чтобы были охвачены все возможные варианты. Обычно значения имеют такой вид, когда запросы выполняются через адресную строку или через HTML-элемент <a>.

Агент пользователя Значение Комментарий
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

Значения для изображений

Если запрашивается изображение, например через HTML-элемент <img>, агент пользователя часто задает уточненный список подходящих MIME-типов.

Агент пользователя Значение Комментарий
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.

Значения для видео

Если запрашивается видео через HTML-элемент <video>, в большинстве браузеров используется уточненное значение.

Агент пользователя Значение Комментарий
Firefox до версии 3.6 Не поддерживается для элемента <video>.
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 включительно Не поддерживается для элемента <video>.

Значения для аудиофайлов

Если запрашивается аудиофайл, например через HTML-элемент <audio>, в большинстве браузеров используется уточненное значение.

Агент пользователя Значение Комментарий
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 включительно Не поддерживается для элемента <audio>.
Internet Explorer 9 ?

Значения для скриптов

Если запрашивается скрипт, например через HTML-элемент <script>, в некоторых браузерах используется уточненное значение.

Агент пользователя Значение Комментарий
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-элемент <link rel="stylesheet">, в большинстве браузеров используется уточненное значение.

Агент пользователя Значение Комментарий
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