Co to znaczy
Odpowiedź WebDAV, której treść XML zawiera osobny status dla każdego z kilku zasobów objętych jednym żądaniem.
Typowe przyczyny
- PROPFIND listujący folder
- Wsadowe COPY, MOVE lub DELETE, w którym elementy miały różne wyniki
Jak naprawić
Jako klient lub odwiedzający
Przetwórz każdy element <response>; niektóre elementy mogły się nie udać, choć ogólny status to 207.
Jako właściciel strony lub API
Używaj 207 tylko dla WebDAV lub jasno udokumentowanych API wsadowych i raportuj status każdego zasobu.
Przykładowa odpowiedź
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> Specyfikacja
FAQ
› Czy 207 to sukces czy porażka?
Samo w sobie ani to, ani to. Oznacza "zobacz treść": każdy element ma własny status.
› Czy API REST powinny używać 207?
Niektóre API wsadowe tak robią, ale wiele woli 200 z tablicą wyników dla każdego elementu, co jest prostsze dla klientów JSON.