207状态码是什么?

Multi-Status响应在可能适用多个状态码的情况下传递关于多个资源的信息。

默认的Multi-Status响应体是一个text/xml或application/xml HTTP实体,带有一个' multistatus '根元素。进一步的元素包含在方法调用期间生成的200、300、400和500系列状态码。100系列状态代码不应该记录在一个“响应”XML元素中。

虽然' 207 '被用作整体响应状态代码,但接收方需要参考多状态响应体的内容,以获得关于方法执行成功或失败的进一步信息。响应可以在成功、部分成功和失败的情况下使用。

“multistatus”根元素以任意顺序保存零个或多个“response”元素,每个元素都包含关于单个资源的信息。每个“响应”元素必须有一个“href”元素来标识资源。

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

1.作为' response '元素的子元素的' status '元素表示标识资源的消息执行的整体状态1.一些方法定义提供了有关客户端应该准备在响应中看到的特定状态码的信息。但是,客户端必须能够处理其他状态码,使用中定义的通用规则RFC2616第10节

2.对于PROPFIND和PROPPATCH,格式已经扩展使用' propstat '元素而不是' status ',提供关于资源的各个属性的信息。此格式仅适用于PROPFIND和PROPPATCH,在章节9.1而且RFC4918章节9.2


207代码引用

Rails HTTP状态符号: multi_status

Symfony HTTP状态常量响应:HTTP_MULTI_STATUS

额外的资源


返回HTTP状态码列表

最重要的