含义
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> 规范
常见问题
› 207 是成功还是失败?
本身两者都不是。它的意思是“看响应体”:每个条目都有自己的状态。
› REST API 应该用 207 吗?
一些批处理 API 会用,但很多 API 更喜欢返回 200 加每个条目的结果数组,对 JSON 客户端更友好。