HTTP

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.

Fuentes