DevToolPal
IT
3xx Reindirizzamento

303 See Other

Vedi altro

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

RFC 9110 §15.4.4

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.