HTTP 307 Redirection temporaire
307 Temporary Redirect est une redirection temporaire imposant de conserver la méthode HTTP et le corps de la requête.
Signification
307 est une version plus stricte de 302 : une requête POST redirigée doit rester POST avec le même corps. Dans Chrome DevTools, 307 Internal Redirect apparaît souvent. Il ne s'agit pas d'une réponse du serveur : le navigateur passe lui-même de http:// à https:// grâce à HSTS.
Causes fréquentes
- Le serveur redirige temporairement l'envoi d'un formulaire ou un appel API.
- Le navigateur applique HSTS et transforme en interne une URL HTTP en HTTPS.
- Une opération de maintenance ou de répartition temporaire des requêtes entre serveurs.
Que peut faire un visiteur ?
- Aucune action n'est généralement nécessaire si la redirection aboutit correctement.
- Un message 307 Internal Redirect dans les outils de développement est souvent un comportement normal de HSTS.
Que peut faire le responsable ?
- Pour les déplacements définitifs, utilisez 308 ou 301 plutôt que le code temporaire 307.
- Pour les API, vérifiez que le client suit la redirection et renvoie le même corps de requête.
- N'activez HSTS que lorsque HTTPS fonctionne sur tous les sous-domaines couverts par la politique.
Impact sur le référencement
Google traite un 307 du serveur comme une redirection temporaire, de façon similaire à 302. Un 307 interne lié à HSTS n'est pas une réponse du serveur et n'a pas d'effet SEO propre.
Questions fréquentes
Que signifie 307 Internal Redirect dans Chrome ?
Le navigateur utilise HTTPS de lui-même à cause de HSTS avant même d'envoyer la requête au serveur.
Faut-il utiliser 307 ou 302 ?
Privilégiez 307 lorsque la méthode et le corps de la requête, comme POST, doivent impérativement être conservés.