HTTP 307 Redirección temporal
307 Temporary Redirect es una redirección temporal que debe conservar el método HTTP y el cuerpo original de la solicitud.
Significado
307 es una variante más estricta de 302: si la solicitud original era POST, la nueva petición también debe ser POST con el mismo cuerpo. En Chrome DevTools aparece a menudo 307 Internal Redirect. No es una respuesta del servidor, sino un cambio interno del navegador de http:// a https:// debido a HSTS.
Causas habituales
- El servidor redirige temporalmente el envío de formularios o una solicitud de API.
- El navegador aplica HSTS y transforma internamente una URL http:// en https://.
- Mantenimiento temporal o distribución de carga entre varios servidores.
¿Qué puede hacer un visitante?
- Normalmente no hace falta intervenir si la redirección funciona como se espera.
- 307 Internal Redirect en las herramientas de desarrollo suele ser el comportamiento normal de HSTS.
¿Qué puede hacer el administrador?
- Para cambios permanentes usa 308 o 301 en lugar del 307 temporal.
- En las API comprueba que el cliente siga la redirección y envíe de nuevo el cuerpo original.
- Activa HSTS solamente cuando HTTPS funcione en todos los subdominios afectados por la política.
Impacto en SEO
Google interpreta un 307 del servidor como una redirección temporal, similar a 302. El 307 interno de HSTS no es una respuesta del servidor y no tiene impacto SEO propio.
Preguntas frecuentes
¿Qué significa 307 Internal Redirect en Chrome?
El navegador ha cambiado de HTTP a HTTPS por HSTS antes de enviar la solicitud al servidor.
¿Es mejor utilizar 307 o 302?
Elige 307 cuando deban conservarse el método HTTP y el cuerpo de la solicitud, por ejemplo en un formulario POST.