303

See Other

Ufficiale
i reindirizzamenti non puntano alla risorsa richiesta stessa, ma a un'altra pagina

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.

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:

Codice di stato 303 See Other
Panoramica
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Stato: 303 See Other
Quelle: Network
Indirizzo IP: XX.XX.XX.XX
Codice di stato 303 See Other

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
Autore: Tony Brüser
Autore: Tony Brüser

Tony Brüser è un entusiasta sviluppatore web con una predilezione per i codici di stato HTTP.

LinkedInGitHub