Cosa significa
La risorsa si trova temporaneamente a un altro URL e il client deve ripetere lì la richiesta con lo stesso metodo e lo stesso corpo.
Cause comuni
- Reindirizzamenti interni HSTS da http a https nei browser
- Spostamenti temporanei di endpoint API
- Load balancer che reindirizzano verso un'altra regione
Come risolvere
Lato client o visitatore
Ripeti la stessa richiesta, corpo POST incluso, verso Location. Verifica se il tuo client HTTP segue il 307 per metodi diversi da GET.
Lato gestore del sito o dell’API
Usa 307 invece di 302 quando POST, PUT o DELETE non devono diventare GET.
Risposta di esempio
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 Specifica
Domande frequenti
› Perché vedo 307 Internal Redirect in Chrome?
Il sito è nella lista HSTS, quindi Chrome passa da http a https da solo prima che parta qualsiasi richiesta.
› 307 o 308?
Entrambi mantengono il metodo; il 307 è temporaneo, il 308 permanente.