303

See Other

Officiel
omdirigeringerne peger ikke på selve den ønskede ressource, men på en anden side

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.

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:

Statuskode 303 See Other
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 303 See Other

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

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub