HTTP状态代码406的规范
406 Not Acceptable状态代码表明,根据请求中收到的主动协商头字段,目标资源没有用户代理可以接受的当前表示,而且服务器不愿意提供默认表示。服务器应该生成一个包含可用表示特性和相应资源标识符的列表的有效载荷,用户或用户代理可以从中选择一个最合适的表示。 用户代理可能会从该列表中自动选择最合适的选择。
来源/引自: 406 Not Acceptable HTTP状态代码由6.5.6的RFC7231部分指定。
如何用PHP抛出一个406状态代码?
要在一个网页上抛出HTTP状态代码406,可以使用PHP函数http_response_code。其语法如下: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试406 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为406 Not Acceptable)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=406
状况: 406 Not Acceptable
那些: Network
IP地址: XX.XX.XX.XX
URL: https://http-statuscode.com/errorCodeExample.php?code=406
状况: 406 Not Acceptable
那些: Network
IP地址: XX.XX.XX.XX
如何为状态代码406创建你自己的错误页面
使用 "Apache "和 "NGINX "网络服务器,创建你自己的406 Not Acceptable错误页面是相对容易的。
Apache Webserver
网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的406 Not Acceptable错误页面,必须在以下文件中做如下修改。
File: .htaccess
ErrorDocument 406 /errors/406.html
NGINX Webserver
与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的406 Not Acceptable错误页面,必须在以下文件中做如下修改。
File: sites-enabled/default
error_page 406 /406.html;
location = /406.html {
root /usr/share/nginx/html;
internal;
}
location = /406.html {
root /usr/share/nginx/html;
internal;
}
406状态代码的浏览器兼容性
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
编程语言中的常量
HttpStatusCode.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable
406状态代码的子状态代码
子状态代码纯粹是技术性的,不应该被发送给用户。例如,如果状态代码406.1被抛出,它可能被记录下来,但状态代码406将被发送给用户。:
406.0 | Invalid MIME type HTTP IIS, 非官方的 |