DevToolPal
FR
2xx Succès

207 Multi-Status

Multi-statut

Signification

Réponse WebDAV dont le corps XML contient un statut distinct pour chacune des ressources concernées par une même requête.

Causes courantes

  • PROPFIND listant un dossier
  • Un COPY, MOVE ou DELETE groupé dont les éléments ont eu des résultats différents

Comment corriger

Côté client ou visiteur

Analysez chaque élément <response> ; certains peuvent avoir échoué même si le statut global est 207.

Côté propriétaire du site ou de l’API

N'utilisez 207 que pour WebDAV ou des API par lots clairement documentées, et indiquez un statut par ressource.

Exemple de réponse

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>

Spécification

RFC 4918 §11.1

FAQ

› 207 est-il un succès ou un échec ?

Ni l'un ni l'autre en soi. Il signifie « voir le corps » : chaque élément a son propre statut.

› Les API REST doivent-elles utiliser 207 ?

Certaines API par lots le font, mais beaucoup préfèrent 200 avec un tableau de résultats par élément, plus simple pour les clients JSON.