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 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
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.