Qué significa
El recurso está temporalmente en otra URL y el cliente debe repetir allí la petición con el mismo método y cuerpo.
Causas habituales
- Redirecciones internas HSTS de http a https en los navegadores
- Traslados temporales de endpoints de API
- Balanceadores que redirigen a otra región
Cómo solucionarlo
Si eres el cliente o visitante
Repite la misma petición, incluido el cuerpo POST, hacia Location. Comprueba si tu cliente HTTP sigue 307 en métodos que no son GET.
Si administras el sitio o la API
Usa 307 en lugar de 302 cuando POST, PUT o DELETE no deban convertirse en GET.
Respuesta de ejemplo
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 Especificación
Preguntas frecuentes
› ¿Por qué veo 307 Internal Redirect en Chrome?
El sitio está en la lista HSTS, así que Chrome cambia http por https él mismo antes de que salga ninguna petición.
› ¿307 o 308?
Ambos conservan el método; 307 es temporal y 308 permanente.