Accept 默认值
==========

本文介绍了在一些特定输入和浏览器版本下的 HTTP `Accept` 头的默认值

默认值
---

这些值将在上下文未设置其他信息时被使用。注意：所有的浏览器都会添加 `*/*` MIME 类型以涵盖各种情况。这通常用于通过浏览器的地址栏或 HTML `<a>` 标签发起的请求。

| User Agent | Value | Comment |
| --- | --- | --- |
| Firefox | `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` | 这个值可以通过 `network.http.accept.default` 参数来修改。 |
| Safari, Chrome | `application/xml,application/xhtml+xml,text/html;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5` | source |
| Safari 5 | `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8` | 这是对早期 `Accept` 头的改进，不再把 `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 (IEInternals' MSDN blog). |
| 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` |  |

image 请求
--------

当请求一张图片时，比如一个 HTML `<img>` 元素，用户代理通常会设置一个特定的媒体类型列表。

| User Agent | Value | Comment |
| --- | --- | --- |
| Firefox | `*/*` (since Firefox 47) `image/png,image/*;q=0.8,*/*;q=0.5` (before) | 这个值可以通过 `image.http.accept` 参数修改。 |
| Safari | `*/*` |  |
| Chrome | `image/webp,image/*,*/*;q=0.8` | 在支持 webp 格式之前，是使用的 `*/*` |
| Internet Explorer 8 及更早版本 | `*/*` | 请参见 IE and the Accept Header (IEInternals' MSDN blog) |
| Internet Explorer 9 | `image/png,image/svg+xml,image/*;q=0.8, */*;q=0.5` | 请参见 Fiddler is better with Internet Explorer 9 (IEInternals' MSDN blog) |

video 请求
--------

通过 HTML `<video>` 元素请求一个 video 时，大多数浏览器会使用特定值。

| User Agent | Value | Comment |
| --- | --- | --- |
| Firefox 3.6 之前的版本 | *不支持 `<video>`* |  |
| 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` | 请参见bug 489071 |
| Chrome | `*/*` |  |
| Internet Explorer 8 或更早的版本 | *不支持 `<video>`* |  |

audio 请求
--------

通过 HTML `<audio>` 元素请求 audio 资源时，大多数浏览器会使用特定值。

| User Agent | Value | Comment |
| --- | --- | --- |
| 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` | See bug 489071 |
| Safari, Chrome | ? |  |
| Internet Explorer 8 及更早版本 | *不支持 `<audio>`* |  |
| Internet Explorer 9 | ? |  |

scripts 请求
----------

当通过 `<script>` 元素请求 script 时，一些浏览器使用特定值。

| User Agent | Value | Comment |
| --- | --- | --- |
| Firefox | `*/*` | 请参见bug 170789 |
| Safari, Chrome | `*/*` |  |
| Internet Explorer 8 及更早版本 | `*/*` | 请参见 IE and the Accept Header (IEInternals' MSDN blog) |
| Internet Explorer 9 | `application/javascript, */*;q=0.8` | 请参见 Fiddler is better with Internet Explorer 9 (IEInternals' MSDN blog) |

CSS 请求
------

当通过 `<link rel="stylesheet">` HTML 元素请求 CSS 样式表时，大多数浏览器使用特定值。

| User Agent | Value | Comment |
| --- | --- | --- |
| Firefox 4 | `text/css,*/*;q=0.1` | 请参见bug 170789 |
| Safari 5 | `text/css,*/*;q=0.1` |  |
| Internet Explorer 8 及更早版本 | `*/*` | 请参见 IE and the Accept Header (IEInternals' MSDN blog) |
| Internet Explorer 9 | `text/css` | 请参见 Fiddler is better with Internet Explorer 9 (IEInternals' MSDN blog) |
| Chrome 12 | `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` |  |