303
See Other
Generell forklaring av 303-statuskoden
HTTP-statuskoden 303 See Other brukes til å informere klienten om at den forespurte ressursen ikke er direkte tilgjengelig på den aktuelle URL-en, men at den i stedet kan nås via en annen URL. Serveren returnerer denne alternative URL-en til klienten, og klienten blir bedt om å sende en ny forespørsel til denne adressen ved hjelp av HTTP-metoden GET. Denne statuskoden brukes ofte etter vellykkede handlinger, for eksempel etter innsending av et skjema, for å omdirigere brukeren til en bekreftelses- eller resultatside. Dette sikrer at den opprinnelige forespørselen ikke sendes på nytt hvis siden oppdateres eller lastes inn på nytt. Omdirigering skjer vanligvis automatisk og uten at brukeren merker det.
Spesifikasjon av HTTP-statuskoden 303
Statuskoden 303 See Other indikerer at serveren omdirigerer brukeragenten til en annen ressurs, som angitt med en URI i feltet Location header, som er ment å gi et indirekte svar på den opprinnelige forespørselen. En brukeragent kan utføre en hentingsforespørsel rettet mot denne URI-en (en GET- eller HEAD-forespørsel ved bruk av HTTP), som også kan bli omdirigert, og presentere det endelige resultatet som et svar på den opprinnelige forespørselen. Merk at den nye URI-en i feltet Location header ikke anses som ekvivalent med mål-URI-en.
Denne statuskoden gjelder for alle HTTP-metoder. Den brukes først og fremst for å tillate utdataene fra en POST-handling for å omdirigere brukeragenten til en annen ressurs, siden dette gir informasjonen som tilsvarer POST-svaret som en ressurs som kan identifiseres, bokmerkes og bufres separat.
Et 303 See Other-svar på en GET-forespørsel indikerer at opprinnelsesserveren ikke har en representasjon av målressursensom kan overføres av serveren via HTTP. Stedsfeltverdien refererer imidlertid til en ressurs som er beskrivende for målressursen, slik at en hentingsforespørsel på den andre ressursen kan resultere i en representasjon som er nyttig for mottakerne uten å antyde at den representerer den opprinnelige målressursen. Merk at svar på spørsmålene om hva som kan representeres, hvilke representasjoner som er adekvate, og hva som kan være en nyttig beskrivelse, ligger utenfor omfanget av HTTP.
Med unntak av svar på en HEAD-forespørsel, bør representasjonen av et 303 See Other-svar inneholde en kort hypertekstnote med en hyperlenke til den samme URI-referansen som er angitt i feltet Location header.
.
Kilde / Sitat fra: 303 See Other HTTP-statuskoden er spesifisert av seksjon 15.4.4 i RFC9110.
HTTP-protokoll
Hvordan kaste en 303-statuskode med PHP?
For å kaste HTTP-statuskoden 303 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 303 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 303 See Other) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
De: Network
IP-adresse: XX.XX.XX.XX
Nettleserkompatibilitet for 303-statuskoden
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 |
Konstanter i programmeringsspråk
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other