303
See Other
Specifica del codice di stato HTTP 303
Il codice di stato 303 See Other indica che il server sta reindirizzando l'interprete a una risorsa diversa, indicata da un URI nel campo dell'intestazione Location, che ha lo scopo di fornire una risposta indiretta alla richiesta originale. Un interprete può eseguire una richiesta di recupero mirata a quell'URI (una richiesta GET o HEAD se si utilizza HTTP), che potrebbe anche essere reindirizzata, e presentare l'eventuale risultato come risposta alla richiesta originale. Si noti che il nuovo URI nel campo dell'intestazione Location non è considerato equivalente all'URI di destinazione.
Questo codice di stato è applicabile a qualsiasi metodo HTTP. Viene utilizzato principalmente per consentire all'output di un'azione POST di reindirizzare l'interprete a una risorsa diversa, poiché in questo modo le informazioni corrispondenti alla risposta POST vengono fornite come risorsa che può essere identificata separatamente, inserita nei segnalibri e memorizzata nella cache.
Una risposta 303 See Other a una richiesta GET indica che il server di origine non dispone di una rappresentazione della risorsa di destinazione che possa essere trasferita dal server tramite HTTP. Tuttavia, il valore del campo Location si riferisce a una risorsa descrittiva della risorsa di destinazione, in modo tale che una richiesta di recupero su quest'altra risorsa possa portare a una rappresentazione utile per i destinatari senza implicare che essa rappresenti la risorsa di destinazione originale. Si noti che le risposte alle domande su cosa può essere rappresentato, quali rappresentazioni sono adeguate e quale potrebbe essere una descrizione utile sono al di fuori dell'ambito di HTTP.
Ad eccezione delle risposte a una richiesta HEAD, la rappresentazione di una risposta 303 See Other dovrebbe contenere una breve nota ipertestuale con un collegamento ipertestuale allo stesso riferimento URI fornito nel campo dell'intestazione Location.
Fonte / Citazione da: Il codice di stato HTTP 303 See Other è specificato dalla sezione 15.4.4 di RFC9110.
Protocollo HTTP
Come lanciare un codice di stato 303 con PHP?
Per lanciare il codice di stato HTTP 303 su una pagina web, si può usare la funzione PHP http_response_code. La sintassi è la seguente: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test del codice di stato HTTP 303
Per poter visualizzare il codice di stato HTTP (in questo caso 303 See Other) e altre informazioni sul lato client, è necessario aprire la console di sviluppo con F12. Quindi navigare nella scheda "Rete". Ora la pagina può essere aperta, il sito web (ad esempio index.php) dovrebbe essere visibile nella scheda Rete. Questo deve essere selezionato e poi deve essere selezionata la sezione Herder. L'utente vedrà quindi il seguente risultato:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Stato: 303 See Other
Quelle: Network
Indirizzo IP: XX.XX.XX.XX
Compatibilità con i browser del codice di stato 303
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Costanti nei linguaggi di programmazione
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other