DevToolPal
IT
2xx Successo

207 Multi-Status

Multi-stato

Cosa significa

Una risposta WebDAV il cui corpo XML contiene uno stato separato per ciascuna delle risorse coinvolte da un'unica richiesta.

Cause comuni

  • PROPFIND che elenca una cartella
  • Un COPY, MOVE o DELETE in blocco in cui gli elementi hanno avuto esiti diversi

Come risolvere

Lato client o visitatore

Analizza ogni elemento <response>; alcuni elementi possono essere falliti anche se lo stato complessivo è 207.

Lato gestore del sito o dell’API

Usa 207 solo per WebDAV o per API batch ben documentate, e riporta uno stato per ogni risorsa.

Risposta di esempio

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>

Specifica

RFC 4918 §11.1

Domande frequenti

› Il 207 è successo o fallimento?

Di per sé nessuno dei due. Significa "guarda il corpo": ogni elemento ha il proprio stato.

› Le API REST dovrebbero usare 207?

Alcune API batch lo fanno, ma molte preferiscono 200 con un array di risultati per elemento, più semplice per i client JSON.