207

Multi-Status

官方
在XML文件的帮助下,几个状态代码的传输与所执行的操作无关

HTTP状态代码207的规范

多状态响应在可能适合使用多个状态代码的情况下传达关于多个资源的信息。 默认的多重状态响应体是一个带有 "multistatus "根元素的text/xml或application/xml HTTP实体。 进一步的元素包含方法调用过程中产生的200、300、400和500系列状态码。

尽管 "207 Multi-Status "被用作整体的响应状态代码,但是接收者需要查阅multistatus响应体的内容,以获得关于方法执行的成功或失败的进一步信息。

"multistatus "根元素以任何顺序容纳零个或多个 "响应 "元素,每个元素都有关于单个资源的信息。每个'响应'元素必须有一个'href'元素来标识资源。

多状态响应使用两种不同的格式中的一种来表示状态:

  1. 作为'响应'元素的子元素的'状态'元素表示所标识的资源整体的消息执行状态(例如,见第9.6.2节)。一些方法定义提供了关于客户应该准备在响应中看到的特定状态代码的信息。 然而,客户机必须能够使用 [RFC2616] 第 10 节中定义的通用规则来处理其他状态代码。
  2. 对于 PROPFIND 和 PROPPATCH,该格式已经使用 "propstat "元素而不是 "status "进行了扩展,提供关于资源的单个属性的信息。 这种格式是针对PROPFIND和PROPPATCH的,在第9.1节和第9.2节有详细描述。

来源/引自: 207 Multi-Status HTTP状态代码由13的RFC4918部分指定。

如何用PHP抛出一个207状态代码?

要在一个网页上抛出HTTP状态代码207,可以使用PHP函数http_response_code。其语法如下: http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

测试207 HTTP状态代码

为了能够在客户端显示HTTP状态代码(本例中为207 Multi-Status)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:

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

207状态代码的浏览器兼容性

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.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
作者: Tony Brüser
作者: Tony Brüser

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

LinkedInGitHub