303

See Other

Oficiální stránky
přesměrování nesměřují na požadovaný zdroj, ale na jinou stránku.

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.

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:

Stavový kód 303 See Other
Přehled
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Stav: 303 See Other
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Stavový kód 303 See Other

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

Tony Brüser je nadšený webový vývojář se zálibou ve stavových kódech HTTP.

LinkedInGitHub