300

Multiple Choices

Oficiální stránky
K dispozici je několik různých zdrojů

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

probíhající práce

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:

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

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
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