Используемые по умолчанию значения заголовка 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` |  |