blob: 327ea3210c71a1e662ddb09f38329c44055c35a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
---
title: 406 Not Acceptable
slug: Web/HTTP/Status/406
translation_of: Web/HTTP/Status/406
---
<div>{{HTTPSidebar}}</div>
<p>HTTP 协议中的 <code><strong>406</strong></code><strong><code> Not Acceptable</code></strong> 状态码表示客户端错误,指代服务器端无法提供与 {{HTTPHeader("Accept-Charset")}} 以及 {{HTTPHeader("Accept-Language")}} 消息头指定的值相匹配的响应。</p>
<p>在实际应用中,这个错误状态码极少使用:不是给用户返回一个晦涩难懂(且难以更正)的错误状态码,而是将相关的消息头忽略,同时给用户提供一个看得见摸得着的页面。这种做法基于这样一个假设:即便是不能达到用户十分满意,也强于返回错误状态码。</p>
<p>如果服务器返回了这个错误状态码,那么消息体中应该包含所能提供的资源表现形式的列表,允许用户手动进行选择。</p>
<h2 id="状态">状态</h2>
<pre class="syntaxbox">406 Not Acceptable</pre>
<h2 id="相关协议">相关协议</h2>
<table class="standard-table">
<tbody>
<tr>
<th scope="col">Specification</th>
<th scope="col">Title</th>
</tr>
<tr>
<td>{{RFC("7231", "406 Not Acceptable" , "6.5.6")}}</td>
<td>超文本传输协议 (HTTP/1.1): 语法和内容</td>
</tr>
</tbody>
</table>
<h2 id="浏览器兼容性">浏览器兼容性</h2>
<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
<p>{{Compat("http.status.406")}}</p>
<h2 id="参见">参见</h2>
<ul>
<li>{{HTTPHeader("Accept-Language")}}</li>
<li>{{HTTPHeader("Accept-Charset")}}</li>
<li>HTTP <a href="/en-US/docs/Web/HTTP/Content_negotiation">内容协商</a></li>
</ul>
|