Les différences entre les différents codes de redirection HTTP 3XX ne sont pas claires pour moi. Oui, j'ai lu la spécification, mais il semble y avoir une certaine divergence entre la norme et la pratique réelle ici.
Le site 301
Le code de redirection semble assez clair : Cela signifie que la ressource a été déplacée de façon permanente vers un autre URI, et que les futures demandes devront utiliser cet URI.
Et le 307
Le code de redirection semble également clair : il signifie que la redirection est temporaire, et que les futures demandes doivent toujours utiliser l'URI d'origine.
Mais je ne peux pas dire quelle est la différence entre 302
et 303
ou pourquoi l'un ou l'autre est vraiment différent de 301
. Il semble que 302
était à l'origine destiné à être un temporaire rediriger, (comme 307
), mais en pratique, la plupart des navigateurs l'ont traité comme un 303
. Mais quelle est la différence entre un 303
et un 301
? Est-ce que 301
censé signifier que la redirection est plus permanent ?