En HTTP (Hypertext Transfer Protocol), un code d'état 3xx, également appelé redirection réponse, indique que le client doit prendre des mesures supplémentaires pour terminer la demande. Le serveur n'envoie pas directement la ressource demandée mais demande plutôt au client (généralement un navigateur Web) d'aller ailleurs. Ceci est souvent utilisé pour des choses comme :
* Déplacer une ressource : La ressource a été déplacée de manière permanente (301 Déplacée de manière permanente) ou temporairement (302 Trouvée, 307 Redirection temporaire) vers un nouvel emplacement. Le navigateur suit automatiquement la redirection.
* Gestion des différentes versions : Redirection vers une version plus appropriée de la ressource (par exemple, en fonction du navigateur de l'utilisateur ou d'autres facteurs).
* Gérer différents protocoles : Basculement entre HTTP et HTTPS (301, 308 Permanent Redirect) pour des raisons de sécurité.
Bien qu'il s'agisse techniquement d'une erreur du point de vue du serveur (la ressource ne se trouve pas *directement* à l'emplacement demandé), cela n'est pas considéré comme une *erreur* au sens typique d'un problème nécessitant un dépannage immédiat. La gestion des emplacements et des versions des ressources fait partie intégrante du fonctionnement du Web. Le client doit suivre les instructions de redirection fournies dans la réponse.
Différents codes 3xx ont des significations légèrement différentes, dictant la manière dont la redirection doit être gérée. Par exemple, une redirection 301 doit être mise en cache par le navigateur, alors qu'une redirection 302 peut ne pas l'être. Une redirection 308 est une version plus moderne d'un 301 qui préserve la méthode HTTP utilisée dans la requête d'origine.
|