303

See Other

Officiell
omdirigeringarna pekar inte på den begärda resursen, utan på en annan sida

Specifikation av HTTP-statuskoden 303

Statuskoden 303 See Other anger att servern omdirigerar användaragenten till en annan resurs, vilket anges av en URI i fältet Location header, som är avsedd att ge ett indirekt svar på den ursprungliga begäran. En användaragent kan utföra en sökningsförfrågan som är inriktad på den URI:n (en GET- eller HEAD-förfrågan om HTTP används), som också kan omdirigeras, och presentera det slutliga resultatet som ett svar på den ursprungliga förfrågan. Observera att den nya URI:n i huvudfältet Location inte anses vara likvärdig med mål-URI:n.

Den här statuskoden är tillämplig på alla HTTP-metoder. Den används i första hand för att tillåta att resultatet av en POST-åtgärd omdirigerar användaragenten till en annan resurs, eftersom den information som motsvarar POST-svaret på så sätt tillhandahålls som en resurs som kan identifieras separat, bokmärkas och lagras i cacheminnet.

Ett 303 See Other-svar på en GET-förfrågan visar att ursprungsservern inte har någon representation av målresursen som kan överföras av servern via HTTP. Värdet i fältet Location hänvisar dock till en resurs som beskriver målresursen, vilket innebär att en begäran om sökning på den andra resursen kan resultera i en representation som är användbar för mottagarna utan att det innebär att den representerar den ursprungliga målresursen. Observera att svaren på frågorna om vad som kan representeras, vilka representationer som är lämpliga och vad som kan vara en användbar beskrivning ligger utanför HTTP:s räckvidd.

Med undantag för svar på en HEAD-förfrågan bör representationen av ett 303 See Other-svar innehålla en kort hypertextnotis med en hyperlänk till samma URI-referens som anges i Location-huvudfältet.

Källa / Citat från: HTTP-statuskoden 303 See Other anges i avsnitt 15.4.4 i RFC9110.

Hur skickar man en 303-statuskod med PHP?

För att kasta HTTP-statuskoden 303 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 303

För att kunna visa HTTP-statuskoden (i det här fallet 303 See Other) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 303 See Other
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 303 See Other

Webbläsarnas kompatibilitet med statuskoden 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

Konstanter i programmeringsspråk

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other

Underhållande memes om HTTP-statuskoden 303

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub