303
See Other
Specifikation af HTTP-statuskode 303
Statuskoden 303 See Other angiver, at serveren omdirigerer brugeragenten til en anden ressource, som angivet af en URI i Location-headerfeltet, som har til formål at give et indirekte svar på den oprindelige anmodning. En brugeragent kan udføre en forespørgsel med denne URI som mål (en GET- eller HEAD-forespørgsel, hvis der anvendes HTTP), som også kan blive omdirigeret, og præsentere det endelige resultat som et svar på den oprindelige forespørgsel. Bemærk, at den nye URI i Location-headerfeltet ikke anses for at svare til mål-URI'en.
Denne statuskode gælder for alle HTTP-metoder. Den bruges primært til at tillade, at output af en POST-handling omdirigerer brugeragenten til en anden ressource, da det giver de oplysninger, der svarer til POST-svaret, som en ressource, der kan identificeres separat, bogmærkes og lagres i cachen.
Et 303 See Other-svar på en GET-anmodning angiver, at origin-serveren ikke har en repræsentation af målressourcen, som kan overføres af serveren via HTTP. Værdien i Location-feltet henviser imidlertid til en ressource, der beskriver målressourcen, således at en anmodning om hentning af denne anden ressource kan resultere i en repræsentation, der er nyttig for modtagerne, uden at det indebærer, at den repræsenterer den oprindelige målressource. Bemærk, at svarene på spørgsmålene om, hvad der kan repræsenteres, hvilke repræsentationer der er tilstrækkelige, og hvad der kan være en nyttig beskrivelse, ligger uden for HTTP's anvendelsesområde.
Med undtagelse af svar på en HEAD-anmodning bør repræsentationen af et 303 See Other-svar indeholde en kort hypertekstnote med et hyperlink til den samme URI-reference, som er angivet i Location-headerfeltet.
Kilde / citat fra: HTTP-statuskoden 303 See Other er specificeret i afsnit 15.4.4 i RFC9110.
HTTP-protokol
Hvordan får man en 303-statuskode med PHP?
Hvis du vil have HTTP-statuskoden 303 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 303 HTTP-statuskoden
For at kunne vise HTTP-statuskoden (i dette tilfælde 303 See Other) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
Disse: Network
IP-adresse: XX.XX.XX.XX
Browserkompatibilitet 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 programmeringssprog
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other