303

See Other

Oficiálna stránka
presmerovania nesmerujú na samotný požadovaný zdroj, ale na inú stránku

Špecifikácia stavového kódu HTTP 303

Stavový kód 303 See Other označuje, že server presmeruje používateľského agenta na iný prostriedok, ako je uvedené v poli hlavičky Location URI, ktorý má poskytnúť nepriamu odpoveď na pôvodnú požiadavku. Používateľský agent môže vykonať požiadavku na vyhľadanie zameranú na tento URI (požiadavka GET alebo HEAD, ak sa používa protokol HTTP), ktorá môže byť tiež presmerovaná, a prípadný výsledok prezentovať ako odpoveď na pôvodnú požiadavku. Všimnite si, že nový URI v poli hlavičky Location sa nepovažuje za ekvivalentný s cieľovým URI.

Tento stavový kód je použiteľný pre akúkoľvek metódu HTTP. Používa sa predovšetkým na to, aby výstup akcie POST umožnil presmerovanie používateľského agenta na iný zdroj, pretože tak poskytuje informácie zodpovedajúce odpovedi POST ako zdroj, ktorý možno samostatne identifikovať, uložiť do záložiek a uložiť do vyrovnávacej pamäte.

Odpoveď 303 See Other na požiadavku GET znamená, že pôvodný server nemá reprezentáciu cieľového zdroja, ktorú by mohol server preniesť cez protokol HTTP. Hodnota poľa Location však odkazuje na zdroj, ktorý opisuje cieľový zdroj, takže vykonanie požiadavky na načítanie tohto iného zdroja môže viesť k reprezentácii, ktorá je užitočná pre príjemcov bez toho, aby to znamenalo, že predstavuje pôvodný cieľový zdroj. Všimnite si, že odpovede na otázky, čo možno reprezentovať, aké reprezentácie sú primerané a čo by mohlo byť užitočným opisom, sú mimo rozsahu protokolu HTTP.

Vynímajúc odpovede na žiadosť HEAD by reprezentácia odpovede 303 See Other mala obsahovať krátku hypertextovú poznámku s hypertextovým odkazom na rovnaký odkaz URI uvedený v poli hlavičky Location.

Zdroj / Citát z: Stavový kód HTTP 303 See Other je špecifikovaný v časti 15.4.4 časti RFC9110.

Ako vyhodiť stavový kód 303 pomocou PHP?

Na vyhodenie stavového kódu HTTP 303 na webovej stránke možno použiť funkciu PHP http_response_code. Syntax je nasledovná: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testovanie stavového kódu HTTP 303

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 303 See Other) a ďalšie informácie na strane klienta, je potrebné otvoriť vývojovú konzolu pomocou klávesu F12. Potom prejdite na kartu "Sieť". Teraz je možné otvoriť stránku, webová stránka (príklad index.php) by mala byť viditeľná na karte siete. Tú je potrebné vybrať a potom je potrebné vybrať sekciu Herder. Používateľovi sa potom zobrazí nasledujúci výsledok:

Stavový kód 303 See Other
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Stav: 303 See Other
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 303 See Other

Kompatibilita stavového kódu 303 s prehliadačom

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

Konštanty v programovacích jazykoch

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser je nadšený webový vývojár so záľubou v stavových kódoch HTTP.

LinkedInGitHub