MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Le code de statut de réponse de redirection 307 Temporary Redirect indique que la ressource est temporairement déplacée vers l'URL contenue dans l'en-tête Location. Un navigateur redirige vers cette page mais les moteurs de recherche ne mettent pas à jour leurs liens vers la ressource (en termes de référencement, cela indique que le flux de référencement n'est pas envoyé vers la nouvelle URL).

La méthode et le corps de la requête original sont réutilisés pour réaliser la requête redirigée. Si vous souhaitez que la méthode utilisée soit changée GET, il faut alors utiliser le code  303 See Also à la place. Ceci s'avère utile lorsqu'on souhaite donner une réponse à une méthode PUT et que cette réponse n'est pas la ressource téléversée mais un message de confirmation (par exemple "Vous avez téléversé avec succès XYZ").

La seule différence entre le code 307 et le code 302 réside dans le fait que le statut 307 garantit que la méthode et le corps ne seront pas modifiés lorsque la requête redirigée aura lieu. Avec 302, quelques anciens clients changent, incorrectement, la méthode vers GET : ce comportement, avec les méthodes différentes de GET et 302, est imprédictible sur le Web. En revanche; celui de 307 est bien prédictible. Pour la requête GET, leurs comportements respectifs sont identiques.

Statut

307 Temporary Redirect

Spécifications

Spécification Titre
RFC 7231, section 6.4.7: 307 Temporary Redirect Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content

Compatibilité des navigateurs

Fonctionnalité Chrome Edge Firefox Internet Explorer Opera Safari Servo
Support simple(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)
Fonctionnalité Android Chrome for Android Edge Mobile Firefox for Android IE Mobile Opera Mobile Safari Mobile
Support simple(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)(Oui)

Voir aussi

  • 302 Found, l'équivalent de ce code de statut mais pour qui on ne modifie pas la méthode lorsque cette méthode n'est pas GET.
  • 303 See Also, une redirection temporaire qui change la méthode utilisée en GET.
  • 301 Found, la redirection temporaire

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, dattaz
 Dernière mise à jour par : SphinxKnight,