DevToolPal
简
2xx 成功

207 Multi-Status

多状态

含义

WebDAV 响应,其 XML 响应体为一次请求影响的多个资源分别给出状态。

常见原因

  • PROPFIND 列出文件夹内容
  • 批量 COPY、MOVE 或 DELETE 中各条目结果不同

解决方法

客户端或访问者

解析每个 <response> 元素;即使整体状态是 207,部分条目也可能失败了。

网站或 API 的维护者

只在 WebDAV 或文档清楚说明的批处理 API 中使用 207,并为每个资源报告各自的状态。

响应示例

HTTP/1.1
HTTP/1.1 207 Multi-Status
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:">
  <d:response>
    <d:href>/files/report.pdf</d:href>
    <d:status>HTTP/1.1 200 OK</d:status>
  </d:response>
</d:multistatus>

规范

RFC 4918 §11.1

常见问题

› 207 是成功还是失败?

本身两者都不是。它的意思是“看响应体”:每个条目都有自己的状态。

› REST API 应该用 207 吗?

一些批处理 API 会用,但很多 API 更喜欢返回 200 加每个条目的结果数组,对 JSON 客户端更友好。