425

Too Early

官方
服务器还不想处理该请求

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部分。然后,用户将看到以下结果:

状态代码 425 Too Early
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=425
状况: 425 Too Early
那些: Network
IP地址: XX.XX.XX.XX
状态代码 425 Too Early

如何为状态代码425创建你自己的错误页面

使用 "Apache "和 "NGINX "网络服务器,创建你自己的425 Too Early错误页面是相对容易的。

Apache Webserver

网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的425 Too Early错误页面,必须在以下文件中做如下修改。

File: .htaccess
ErrorDocument 425 /errors/425.html

NGINX Webserver

与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的425 Too Early错误页面,必须在以下文件中做如下修改。

File: sites-enabled/default
error_page 425 /425.html;
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

编程语言中的常量

http.StatusTooEarly
Response::HTTP_TOO_EARLY
:too_early
作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub