Signification
La ressource se trouve temporairement à une autre URL, et le client doit y répéter la requête avec la même méthode et le même corps.
Causes courantes
- Redirections internes HSTS de http vers https dans les navigateurs
- Déplacements temporaires de points de terminaison d'API
- Répartiteurs de charge redirigeant vers une autre région
Comment corriger
Côté client ou visiteur
Répétez la même requête, corps POST compris, vers Location. Vérifiez si votre client HTTP suit les 307 pour les méthodes autres que GET.
Côté propriétaire du site ou de l’API
Utilisez 307 plutôt que 302 quand POST, PUT ou DELETE ne doivent pas devenir GET.
Exemple de réponse
HTTP/1.1
HTTP/1.1 307 Temporary Redirect
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://api.example.com/v2/upload
Content-Length: 0 Spécification
FAQ
› Pourquoi vois-je 307 Internal Redirect dans Chrome ?
Le site est dans la liste HSTS, donc Chrome passe lui-même de http à https avant que la moindre requête ne parte.
› 307 ou 308 ?
Les deux conservent la méthode ; 307 est temporaire, 308 définitif.