DevToolPal
PL
2xx Sukces

207 Multi-Status

Wiele statusów

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

RFC 4918 §11.1

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.