207

Multi-Status

Officiellement,
Plusieurs codes d'état sont transmis à l'aide d'un document XML, indépendamment de l'opération effectuée.

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:

  1. 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].
  2. 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.

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 :

Code d'état 207 Multi-Status
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=207
Statut: 207 Multi-Status
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 207 Multi-Status

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

Les constantes dans les langages de programmation

http.StatusMultiStatus
Response::HTTP_MULTI_STATUS
:multi_status
Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser est un développeur web enthousiaste avec une prédilection pour les codes de statut HTTP.

LinkedInGitHub