HTTP状态代码208的规范
208 Already Reported状态代码可以在DAV:propstat响应元素中使用,以避免重复列举对同一集合的多个绑定的内部成员。对于请求范围内对集合的每个绑定,只有一个将被报告为200状态,而所有其他绑定的后续DAV:response元素将使用208 Already Reported状态,并且不包括其后代的DAV:response元素。
请注意,208 Already Reported状态将只出现在 "深度:无穷大 "的请求中,而且当多个集合绑定导致绑定循环时,它是特别重要的,正如第 2.2 节中所讨论的。
客户端可以在 PROPFIND 请求中请求 DAV:resource-id 属性,以保证他们能够准确地重建具有对单一资源的多个绑定的集合的绑定结构。
为了向后兼容不知道在多状态响应体中出现的208 Already Reported状态代码的客户端,除非客户端使用 "DAV "请求头(见第8.2节)表示支持本规范,否则不应该使用它。 相反,当发现一个绑定循环时,应该返回508状态。 这允许服务器将508作为顶级返回状态返回,如果它在开始响应之前发现了508,或者在多状态中间发现了508,如果它在流出多状态响应的过程中发现了它。
来源/引自: 208 Already Reported HTTP状态代码由7.1的RFC5842部分指定。
如何用PHP抛出一个208状态代码?
要在一个网页上抛出HTTP状态代码208,可以使用PHP函数http_response_code。其语法如下: http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
测试208 HTTP状态代码
为了能够在客户端显示HTTP状态代码(本例中为208 Already Reported)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:
URL: https://http-statuscode.com/errorCodeExample.php?code=208
状况: 208 Already Reported
那些: Network
IP地址: XX.XX.XX.XX
208状态代码的浏览器兼容性
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.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported