207 Multi-Status는 WebDAV에서 하나의 요청이 여러 리소스에 영향을 줄 때, 각 리소스별 개별 상태를 하나의 XML 본문에 모아 전달합니다. 전체 요청은 200으로 성공했지만 내부 항목마다 결과가 다를 수 있다는 점이 핵심입니다.
예를 들어 폴더 전체에 대한 PROPFIND나 배치 삭제에서 일부 항목은 200, 일부는 423 Locked나 404처럼 서로 다른 상태를 가질 수 있고, 이를 개별로 보고합니다.
PROPFIND /collection/ HTTP/1.1
Host: dav.example.com
Depth: 1
Content-Type: application/xml
<propfind><prop><getlastmodified/></prop></propfind>HTTP/1.1 207 Multi-Status
Content-Type: application/xml
<multistatus xmlns="DAV:">
<response><href>/collection/a.txt</href><status>HTTP/1.1 200 OK</status></response>
<response><href>/collection/locked.txt</href><status>HTTP/1.1 423 Locked</status></response>
</multistatus>HTTP/1.1 207 Multi-Status
Content-Type: application/xml; charset=utf-8
<multistatus xmlns="DAV:">...</multistatus>