Cosa significa
Il server indica al client di recuperare un altro URL con GET, di solito per mostrare il risultato di un POST.
Cause comuni
- Post/Redirect/Get dopo l'invio di un modulo
- Un'API che rimanda al risultato di un lavoro lungo
Come risolvere
Lato client o visitatore
Esegui un GET su Location. Così si evitano invii doppi quando l'utente ricarica.
Lato gestore del sito o dell’API
Usa 303 dopo un POST di modulo riuscito per portare l'utente a una pagina di risultato, così ricaricare non reinvia il modulo.
Risposta di esempio
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 Specifica
Domande frequenti
› Cos'è il pattern Post/Redirect/Get?
Dopo un POST il server restituisce 303 verso una pagina di risultato; il browser la carica con GET, quindi ricaricare e tornare indietro sono sicuri.
› 303 o 302?
Il 303 significa sempre "fai GET dell'altro URL". Il 302 non specifica il metodo, anche se i browser passano comunque a GET.