DevToolPal
NL
2xx Succes

207 Multi-Status

Multi-status

Wat het betekent

Een WebDAV-antwoord waarvan de XML-body een aparte status bevat voor elk van de resources die door één verzoek zijn geraakt.

Veelvoorkomende oorzaken

  • PROPFIND die een map opsomt
  • Een batch-COPY, -MOVE of -DELETE waarbij items verschillende uitkomsten hadden

Zo los je het op

Als client of bezoeker

Parse elk <response>-element; sommige items kunnen mislukt zijn, ook al is de totaalstatus 207.

Als beheerder van de site of API

Gebruik 207 alleen voor WebDAV of duidelijk gedocumenteerde batch-API's, en meld per resource een status.

Voorbeeldantwoord

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>

Specificatie

RFC 4918 §11.1

Veelgestelde vragen

› Is 207 succes of mislukking?

Op zichzelf geen van beide. Het betekent "zie de body": elk item heeft zijn eigen status.

› Moeten REST-API's 207 gebruiken?

Sommige batch-API's doen dat, maar veel geven de voorkeur aan 200 met een resultatenarray per item, wat eenvoudiger is voor JSON-clients.