307 Temporary Redirect significa que el recurso de destino está temporalmente en la URL del encabezado Location y que el cliente no debe cambiar el método de la solicitud al seguir la redirección. Un POST sigue siendo un POST con el mismo cuerpo, y un PUT sigue siendo un PUT. Las solicitudes futuras deberían seguir dirigiéndose a la URL original. Un 307 no se almacena en caché por defecto.
HTTP/1.1 agregó el 307 para eliminar la ambigüedad de 302 Found, que los navegadores siguen con GET después de un POST. Úsalo en las redirecciones temporales de endpoints de API, subidas de archivos y envíos de formularios, o siempre que haya que conservar el método.
En las herramientas para desarrolladores del navegador puede que veas 307 Internal Redirect al escribir una dirección http:// de un sitio que usa HSTS. Esa redirección la genera el propio navegador a partir de su lista HSTS y nunca llegó al servidor; la redirección propia del servidor bien puede ser un 301. Una verificación del lado del servidor, como el Verificador de redirecciones HTTPS de TrueURL, muestra lo que el servidor envía realmente.
Ejemplo de respuesta
HTTP/1.1 307 Temporary Redirect
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://eu.api.example.com/v1/upload
Cache-Control: no-store
Content-Length: 0 SEO y verificación de redirecciones
Google trata el 307 igual que el 302: una redirección temporal y una señal canónica débil, así que la URL original suele seguir indexada. Es lo adecuado en situaciones temporales; para traslados permanentes, usa 308 o 301. Algunos frameworks generan 307 por defecto. Next.js, por ejemplo, usa 307 en las redirecciones con permanent: false y 308 con permanent: true, así que comprueba cuál genera tu configuración.
Causas frecuentes y casos de uso
- Un endpoint de API o de subida de archivos se trasladó temporalmente y los cuerpos de los
POSTdeben sobrevivir a la redirección. - Un mantenimiento, el balanceo de carga o el enrutamiento regional envían las solicitudes a otro lugar durante un tiempo.
- La redirección temporal predeterminada de un framework, como Next.js con
permanent: falseoRedirectResponseen Starlette y FastAPI. - El “307 Internal Redirect” de HSTS en las herramientas para desarrolladores del navegador, que procede del navegador y no del servidor.