303
See Other
Specifikace stavového kódu HTTP 303
Stavový kód 303 See Other označuje, že server přesměrovává agenta uživatele na jiný prostředek, jak je uvedeno v URI v poli hlavičky Location, který má poskytnout nepřímou odpověď na původní požadavek. Uživatelský agent může provést požadavek na vyhledání zaměřený na tento URI (požadavek GET nebo HEAD, pokud používá protokol HTTP), který může být také přesměrován, a případný výsledek prezentovat jako odpověď na původní požadavek. Všimněte si, že nový URI v poli hlavičky Location není považován za ekvivalent cílového URI.
Tento stavový kód je použitelný pro jakoukoli metodu HTTP. Používá se především k tomu, aby výstup akce POST umožnil přesměrovat agenta uživatele na jiný prostředek, protože tím poskytuje informace odpovídající odpovědi POST jako prostředek, který lze samostatně identifikovat, uložit do záložek a uložit do mezipaměti.
Odpověď 303 See Other na požadavek GET znamená, že původní server nemá reprezentaci cílového prostředku, kterou by mohl server přenést prostřednictvím protokolu HTTP. Hodnota pole Location však odkazuje na zdroj, který popisuje cílový zdroj, takže provedení požadavku na vyhledání tohoto jiného zdroje může vést k reprezentaci, která je užitečná pro příjemce, aniž by to znamenalo, že představuje původní cílový zdroj. Všimněte si, že odpovědi na otázky, co lze reprezentovat, jaké reprezentace jsou adekvátní a co by mohlo být užitečným popisem, jsou mimo rozsah protokolu HTTP.
S výjimkou odpovědí na požadavek HEAD by reprezentace odpovědi 303 See Other měla obsahovat krátkou hypertextovou poznámku s hypertextovým odkazem na stejný odkaz URI uvedený v poli hlavičky Location.
Zdroj / Citace z: Stavový kód 303 See Other HTTP je specifikován v oddílu 15.4.4 oddílu RFC9110.
Protokol HTTP
Jak vyhodit stavový kód 303 pomocí PHP?
Pro zobrazení stavového kódu HTTP 303 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testování stavového kódu HTTP 303
Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 303 See Other) a další informace na straně klienta, je třeba otevřít vývojovou konzolu pomocí klávesy F12. Poté přejděte na kartu "Síť". Nyní lze stránku otevřít, webová stránka (příklad index.php) by měla být viditelná na kartě sítě. Ta musí být vybrána a poté musí být vybrána sekce Herder. Uživatel pak uvidí následující výsledek:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Stav: 303 See Other
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 303 s prohlížeči
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 |
Konstanty v programovacích jazycích
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other