303

See Other

Officiellement,
les redirections ne renvoient pas à la ressource demandée elle-même, mais à une autre page

Spécification du code d'état HTTP 303

303 See Other indique que le serveur redirige l'agent utilisateur vers une ressource différente, comme indiqué par un URI dans le champ d'en-tête Location, qui est destiné à fournir une réponse indirecte à la demande initiale. Un agent utilisateur peut effectuer une demande de recherche ciblant cet URI (une demande GET ou HEAD si l'on utilise HTTP), qui peut également être redirigé, et présenter le résultat éventuel comme une réponse à la demande initiale. Notez que le nouvel URI dans le champ d'en-tête Location n'est pas considéré comme équivalent à l'URI cible.

Ce code d'état est applicable à n'importe quelle méthode HTTP. Il est principalement utilisé pour permettre à la sortie d'une action POST de rediriger l'agent utilisateur vers une ressource différente, car cela permet de fournir les informations correspondant à la réponse POST en tant que ressource pouvant être identifiée séparément, mise en signet et mise en cache.

Une réponse 303 See Other à une requête GET indique que le serveur d'origine ne dispose pas d'une représentation de la ressource cible qui peut être transférée par le serveur via HTTP. Toutefois, la valeur du champ Emplacement renvoie à une ressource qui décrit la ressource cible, de sorte qu'une demande de recherche sur cette autre ressource peut aboutir à une représentation utile pour les destinataires sans impliquer qu'elle représente la ressource cible d'origine. À l'exception des réponses à une requête HEAD, la représentation d'une réponse 303 See Other devrait contenir une courte note hypertexte avec un lien hypertexte vers la même référence URI fournie dans le champ d'en-tête Location.

Les réponses aux questions de ce qui peut être représenté, des représentations adéquates et de ce qui pourrait être une description utile ne relèvent pas du champ d'application de HTTP.

La représentation d'une réponse 303 See Other devrait contenir une courte note hypertexte avec un lien hypertexte vers la même référence URI fournie dans le champ d'en-tête Location.

Source / Citation de : Le code d'état HTTP 303 See Other est spécifié par la section 15.4.4 de RFC9110.

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

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

Teste le code d'état HTTP 303

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

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

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Les constantes dans les langages de programmation

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other
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