DevToolPal
日本語
2xx 成功

207 Multi-Status

マルチステータス

意味

1 つのリクエストで影響を受けた複数のリソースそれぞれのステータスを XML ボディに含む WebDAV のレスポンスです。

よくある原因

  • PROPFIND でフォルダーを一覧した
  • 一括の COPY、MOVE、DELETE で項目ごとに結果が異なった

対処法

クライアント・閲覧者の場合

すべての <response> 要素を解析します。全体のステータスが 207 でも、一部の項目は失敗している可能性があります。

サイトや API の運営者の場合

207 は WebDAV か明確に文書化されたバッチ API だけで使い、リソースごとのステータスを報告します。

レスポンス例

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 は使いますが、JSON クライアントに扱いやすい、項目ごとの結果配列付きの 200 を好む API も多いです。