307 Temporary Redirect significa que o recurso de destino está temporariamente na URL do cabeçalho Location e que o cliente não pode mudar o método da requisição ao seguir o redirecionamento. Um POST continua sendo um POST, com o mesmo corpo, e um PUT continua sendo um PUT. As próximas requisições devem continuar indo para a URL original. Um 307 não é armazenado em cache por padrão.
O HTTP/1.1 criou o 307 para eliminar a ambiguidade do 302 Found, que os navegadores seguem com GET depois de um POST. Use-o em redirecionamentos temporários de endpoints de API, uploads e envios de formulário, ou sempre que o método precisar ser preservado.
Nas ferramentas de desenvolvedor do navegador, você pode ver um 307 Internal Redirect depois de digitar um endereço http:// de um site que usa HSTS. Esse redirecionamento é gerado pelo próprio navegador a partir da sua lista HSTS e nunca chegou ao servidor; o redirecionamento do próprio servidor pode muito bem ser um 301. Uma verificação do lado do servidor, como o Verificador de redirecionamento HTTPS do TrueURL, mostra o que o servidor realmente envia.
Exemplo de resposta
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 e verificação de redirecionamentos
O Google trata o 307 como o 302: um redirecionamento temporário e um sinal fraco de canonicalização; por isso, a URL original geralmente continua indexada. Isso é o correto em situações temporárias; em mudanças permanentes, use 308 ou 301. Alguns frameworks geram 307 por padrão. O Next.js, por exemplo, usa 307 em redirecionamentos com permanent: false e 308 com permanent: true; então, confira qual dos dois a sua configuração gera.
Causas comuns e casos de uso
- Um endpoint de API ou de upload mudou de endereço temporariamente, e os corpos de
POSTprecisam sobreviver ao redirecionamento. - Manutenção, balanceamento de carga ou roteamento regional enviam as requisições para outro lugar por um tempo.
- O redirecionamento temporário padrão de um framework, como o Next.js com
permanent: falseou oRedirectResponsedo Starlette e do FastAPI. - O “307 Internal Redirect” do HSTS nas ferramentas de desenvolvedor do navegador, que vem do navegador, e não do servidor.