HTTP状态代码425的规范
425 Too Early状态代码表明服务器不愿意冒险处理一个可能被重放的请求。
在早期数据中发送请求的用户代理在收到425 Too Early响应状态代码时应该重试该请求。 用户代理应该自动重试,但任何重试都不应该在早期数据中发送。
在所有情况下,中间人可以转发425 Too Early状态代码。 如果中介机构收到并转发的请求包含Early-Data头域,那么它必须转发425 Too Early状态代码。 否则,收到早期数据的请求的中间人可能会自动重试该请求以响应425 Too Early状态代码,但它必须等待TLS握手在它收到请求的连接上完成。
服务器不能假定客户端能够重试请求,除非该请求是以早期数据形式收到的,或者早期数据头域被设置为 "1"。 除非满足这些条件之一,否则服务器不应该发出425 Too Early状态代码。
425 Too Early状态代码默认是不可缓存的。它的有效载荷不是任何确定的资源的表示。
来源/引自: 425 Too Early HTTP状态代码由5.2的RFC4918部分指定。
HTTP协议
如何用PHP抛出一个425状态代码?
要在一个网页上抛出HTTP状态代码425,可以使用PHP函数http_response_code。其语法如下: http_response_code(425) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试425 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为425 Too Early)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
URL: https://http-statuscode.com/errorCodeExample.php?code=425
状况: 425 Too Early
那些: Network
IP地址: XX.XX.XX.XX
如何为状态代码425创建你自己的错误页面
Apache Webserver
网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的425 Too Early错误页面,必须在以下文件中做如下修改。
NGINX Webserver
与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的425 Too Early错误页面,必须在以下文件中做如下修改。
location = /425.html {
root /usr/share/nginx/html;
internal;
}
425状态代码的浏览器兼容性
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 |