O que significa
O recurso está temporariamente em outra URL, e o cliente deve repetir a requisição lá com o mesmo método e corpo.
Causas comuns
- Redirecionamentos internos HSTS de http para https nos navegadores
- Mudanças temporárias de endpoints de API
- Balanceadores redirecionando para outra região
Como resolver
Se você é o cliente ou visitante
Repita a mesma requisição, incluindo corpos POST, para Location. Verifique se seu cliente HTTP segue 307 em métodos que não são GET.
Se você mantém o site ou a API
Use 307 em vez de 302 quando POST, PUT ou DELETE não puderem virar GET.
Resposta de exemplo
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 Especificação
Perguntas frequentes
› Por que vejo 307 Internal Redirect no Chrome?
O site está na lista HSTS, então o Chrome troca http por https sozinho antes de qualquer requisição sair do navegador.
› 307 ou 308?
Ambos mantêm o método; 307 é temporário, 308 é permanente.