HTTP状态代码102的规范
102 Processing状态代码是一个临时响应,用来通知客户,服务器已经接受了完整的请求,但还没有完成它。只有当服务器有合理的预期,认为该请求将花费大量时间来完成时,才应该发送这个状态代码。作为指导,如果一个方法的处理时间超过20秒(一个合理但任意的值),服务器应该返回一个102 Processing响应。服务器必须在请求完成后发送一个最终响应。方法有可能需要很长的时间来处理,特别是支持深度头的方法。 在这种情况下,客户端在等待响应时可能会使连接超时。为了防止这种情况,服务器可能会返回一个102 Processing状态代码,向客户表示服务器仍在处理该方法。
来源/引自: 102 Processing HTTP状态代码由10.1的RFC2518部分指定。
如何用PHP抛出一个102状态代码?
要在一个网页上抛出HTTP状态代码102,可以使用PHP函数http_response_code。其语法如下: http_response_code(102) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试102 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为102 Processing)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=102
状况: 102 Processing
那些: Network
IP地址: XX.XX.XX.XX
URL: https://http-statuscode.com/errorCodeExample.php?code=102
状况: 102 Processing
那些: Network
IP地址: XX.XX.XX.XX
102状态代码的浏览器兼容性
Chrome | No (Deprecated) |
Edge | No (Deprecated) |
Firefox | No (Deprecated) |
Opera | No (Deprecated) |
Safari | No (Deprecated) |
Chrome Android | No (Deprecated) |
Firefox for Android | No (Deprecated) |
Opera Android | No (Deprecated) |
Safari on iOS | No (Deprecated) |
Internet | No (Deprecated) |
WebView Android | No (Deprecated) |
编程语言中的常量
HttpStatusCode.Processing
http.StatusProcessing
Response::HTTP_PROCESSING
:processing