208

Already Reported

Officiellement,
Les membres de la session WebDAV ont déjà été nommés et ne le seront donc pas à nouveau.

Spécification du code d'état HTTP 208

208 Already Reported peut être utilisé dans un élément de réponse DAV : propstat pour éviter d'énumérer à plusieurs reprises les membres internes de plusieurs liaisons avec la même collection. Pour chaque liaison à une collection dans la portée de la demande, une seule sera signalée avec un état 200, tandis que les éléments DAV:response suivants pour toutes les autres liaisons utiliseront l'état 208 Already Reported, et aucun élément DAV:response pour leurs descendants n'est inclus.

Notez que l'état 208 Already Reported ne se produit que pour les demandes "Depth : infinity" et qu'il est particulièrement important lorsque les liaisons de collections multiples provoquent une boucle de liaison, comme indiqué à la section 2.2.

Un client peut demander la propriété DAV:resource-id dans une demande PROPFIND pour garantir qu'il peut reconstruire avec précision la structure de liaison d'une collection avec des liaisons multiples à une ressource unique.

Pour des raisons de compatibilité ascendante avec les clients qui ne connaissent pas le code d'état 208 Already Reported apparaissant dans les corps de réponse multiétats, il NE DOIT PAS être utilisé à moins que le client n'ait signalé la prise en charge de cette spécification à l'aide de l'en-tête de demande "DAV" (voir la section 8.2). Au lieu de cela, un état 508 doit être renvoyé lorsqu'une boucle de liaison est découverte. Cela permet au serveur de renvoyer le statut 508 comme statut de retour de premier niveau, s'il le découvre avant de commencer la réponse, ou au milieu d'un multistatus, s'il le découvre au milieu de la diffusion d'une réponse multistatus.

Source / Citation de : Le code d'état HTTP 208 Already Reported est spécifié par la section 7.1 de RFC5842.

Comment lancer un code d'état 208 avec PHP ?

Pour lancer le code d'état HTTP 208 sur une page web, on peut utiliser la fonction PHP http_response_code. La syntaxe est la suivante : http_response_code(208) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste le code d'état HTTP 208

Pour pouvoir afficher le code de statut HTTP (dans ce cas 208 Already Reported) 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 208 Already Reported
Aperçu
URL: https://http-statuscode.com/errorCodeExample.php?code=208
Statut: 208 Already Reported
Ceux-ci: Network
Adresse IP: XX.XX.XX.XX
Code d'état 208 Already Reported

Compatibilité du navigateur avec le code d'état 208

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.StatusAlreadyReported
Response::HTTP_ALREADY_REPORTED
:already_reported
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