300
Multiple Choices
Specifikace stavového kódu HTTP 300
Stavový kód 300 Multiple Choices označuje, že cílový prostředek má více než jednu reprezentaci, z nichž každá má svůj vlastní specifičtější identifikátor, a informace o alternativách jsou poskytovány tak, aby uživatel (nebo uživatelský agent) mohl vybrat preferovanou reprezentaci přesměrováním svého požadavku na jeden nebo více těchto identifikátorů. Jinými slovy, server si přeje, aby se uživatelský agent zapojil do reaktivního vyjednávání s cílem vybrat nejvhodnější reprezentaci (reprezentace) pro své potřeby (oddíl 12).
Pokud má server preferovanou volbu, MUSÍ vygenerovat pole hlavičky Location obsahující odkaz na URI preferované volby. Uživatelský agent MŮŽE použít hodnotu pole Location pro automatické přesměrování.
Pro jiné metody požadavku než HEAD MUSÍ server v odpovědi 300 Multiple Choices vygenerovat obsah obsahující seznam metadat reprezentace a odkaz(y) na URI, z nichž si uživatel nebo uživatelský agent může vybrat tu, která je nejvíce preferovaná. Uživatelský agent MŮŽE provést výběr z tohoto seznamu automaticky, pokud rozumí poskytnutému typu média. Specifický formát pro automatický výběr není touto specifikací definován, protože HTTP se snaží zůstat ortogonální vůči definici svého obsahu. V praxi se reprezentace poskytuje v nějakém snadno analyzovatelném formátu, o němž se předpokládá, že je přijatelný pro uživatelského agenta, jak je určeno sdíleným návrhem nebo vyjednáváním o obsahu, nebo v nějakém běžně přijímaném hypertextovém formátu.
Odpověď 300 Multiple Choices je heuristicky uložitelná do mezipaměti; tj. pokud není v definici metody nebo v explicitním řízení mezipaměti uvedeno jinak (viz oddíl 4.2.2 [CACHING]).
Poznámka: Původní návrh stavového kódu 300 Multiple Choices definoval pole záhlaví URI jako pole poskytující seznam alternativních reprezentací, takže by bylo použitelné pro odpovědi 200, 300 Multiple Choices a 406 a bylo by přenášeno v odpovědích na metodu HEAD. Nedostatečné nasazení a neshody ohledně syntaxe však vedly k tomu, že URI i Alternates (pozdější návrh) byly z této specifikace vypuštěny. Seznam je možné sdělit jako hodnotu pole záhlaví Link [RFC8288], jehož členové mají vztah "alternate", ačkoli nasazení je problémem slepice a vejce.
Zdroj / Citace z: Stavový kód 300 Multiple Choices HTTP je specifikován v oddílu 15.4.1 oddílu RFC9110.
Protokol HTTP
Jak vyhodit stavový kód 300 pomocí PHP?
Pro zobrazení stavového kódu HTTP 300 na webové stránce lze použít funkci PHP http_response_code. Syntaxe je následující: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testování stavového kódu HTTP 300
Aby bylo možné zobrazit stavový kód HTTP (v tomto případě 300 Multiple Choices) 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=300
Stav: 300 Multiple Choices
Tyto stránky: Network
IP adresa: XX.XX.XX.XX
Kompatibilita stavového kódu 300 s prohlížeči
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Konstanty v programovacích jazycích
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices