207
Multi-Status
Spécification du code d'état HTTP 207
Une réponse Multi-Status transmet des informations sur plusieurs ressources dans des situations où plusieurs codes d'état peuvent être appropriés. Le corps de la réponse Multi-Status par défaut est une entité HTTP text/xml ou application/xml avec un élément racine "multistatus". Les autres éléments contiennent les codes d'état des séries 200, 300, 400 et 500 générés lors de l'invocation de la méthode. Les codes d'état de la série 100 NE DOIVENT PAS être enregistrés dans un élément XML "response".
Bien que "207 Multi-Status" soit utilisé comme code d'état global de la réponse, le destinataire doit consulter le contenu du corps de la réponse multistatus pour obtenir de plus amples informations sur le succès ou l'échec de l'exécution de la méthode. L'élément racine "multistatus" contient zéro ou plusieurs éléments "response" dans n'importe quel ordre, chacun contenant des informations sur une ressource individuelle. Chaque élément "response" DOIT comporter un élément "href" pour identifier la ressource.
Une réponse multistatus utilise l'un des deux formats distincts pour représenter l'état:
- Un élément "status" en tant qu'enfant de l'élément "response" indique l'état de l'exécution du message pour la ressource identifiée dans son ensemble (par exemple, voir la section 9.6.2). Certaines définitions de méthodes fournissent des informations sur les codes d'état spécifiques que les clients doivent être prêts à voir dans une réponse. Toutefois, les clients DOIVENT être en mesure de traiter d'autres codes d'état, en utilisant les règles génériques définies dans la section 10 de [RFC2616].
- Pour PROPFIND et PROPPATCH, le format a été étendu en utilisant l'élément "propstat" au lieu de "status", fournissant des informations sur les propriétés individuelles d'une ressource. Ce format est spécifique à PROPFIND et PROPPATCH et est décrit en détail dans les sections 9.1 et 9.2.
Source / Citation de : Le code d'état HTTP 207 Multi-Status est spécifié par la section 13 de RFC4918.
Protocole HTTP
Comment lancer un code d'état 207 avec PHP ?
Pour lancer le code d'état HTTP 207 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(207) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Teste le code d'état HTTP 207
Pour pouvoir afficher le code de statut HTTP (dans ce cas 207 Multi-Status) et d'autres informations côté client, il faut ouvrir la console de développement avec F12. Ensuite, il faut naviguer vers l'onglet "Réseau". La page peut maintenant être ouverte, la page web (exemple index.php) doit être visible dans l'onglet réseau. Il faut la sélectionner et choisir ensuite le domaine Herder. L'utilisateur voit alors le résultat suivant :
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Statut: 207 Multi-Status
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Compatibilité du navigateur avec le code d'état 207
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |