300

Multiple Choices

Oficiálna stránka
K dispozícii je niekoľko rôznych zdrojov

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

Stavový kód 300 Multiple Choices označuje, že cieľový prostriedok má viac ako jednu reprezentáciu, pričom každá z nich má svoj vlastný špecifickejší identifikátor, a poskytujú sa informácie o alternatívach, aby si používateľ (alebo používateľský agent) mohol vybrať preferovanú reprezentáciu presmerovaním svojej požiadavky na jeden alebo viac týchto identifikátorov. Inými slovami, server si želá, aby sa agent používateľa zapojil do reaktívneho vyjednávania s cieľom vybrať najvhodnejšiu(-é) reprezentáciu(-y) pre svoje potreby (časť 12).

Ak má server preferovanú voľbu, server MUSÍ vygenerovať pole hlavičky Location (Umiestnenie) obsahujúce odkaz na URI preferovanej voľby. Používateľský agent MÔŽE použiť hodnotu poľa Location na automatické presmerovanie.

Pri iných metódach požiadavky ako HEAD MUSÍ server v odpovedi 300 Multiple Choices vygenerovať obsah obsahujúci zoznam metadát reprezentácie a odkaz(-y) URI, z ktorých si používateľ alebo používateľský agent môže vybrať tú, ktorá je najviac preferovaná. Používateľský agent MÔŽE vykonať výber z tohto zoznamu automaticky, ak rozumie poskytnutému mediatypu. Špecifický formát pre automatický výber nie je v tejto špecifikácii definovaný, pretože HTTP sa snaží zostať ortogonálny voči definícii svojho obsahu. V praxi sa reprezentácia poskytuje v nejakom ľahko analyzovateľnom formáte, o ktorom sa predpokladá, že je prijateľný pre používateľského agenta, ako sa určuje na základe spoločného návrhu alebo vyjednávania o obsahu, alebo v nejakom bežne prijímanom hypertextovom formáte.

Odpoveď 300 Multiple Choices je heuristicky uložiteľná do vyrovnávacej pamäte; t. j. ak definícia metódy alebo explicitné riadenie vyrovnávacej pamäte neuvádza inak (pozri oddiel 4.2.2 [CACHING]).

Poznámka: Pôvodný návrh stavového kódu 300 Multiple Choices definoval pole hlavičky URI ako pole poskytujúce zoznam alternatívnych reprezentácií tak, aby bolo použiteľné pre odpovede 200, 300 Multiple Choices a 406 a aby sa prenášalo v odpovediach na metódu HEAD. Nedostatočné nasadenie a nezhody v súvislosti so syntaxou však viedli k tomu, že URI aj Alternates (následný návrh) boli z tejto špecifikácie vypustené. Zoznam je možné komunikovať ako hodnotu poľa hlavičky Link [RFC8288], ktorého členovia majú vzťah "alternate", hoci nasadenie je problém sliepky a vajíčka.

Zdroj / Citát z: Stavový kód HTTP 300 Multiple Choices je špecifikovaný v časti 15.4.1 časti RFC9110.

Protokol HTTP

prebiehajúce práce

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

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

Testovanie stavového kódu HTTP 300

Aby bolo možné zobraziť stavový kód HTTP (v tomto prípade 300 Multiple Choices) 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 300 Multiple Choices
Prehľad
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Stav: 300 Multiple Choices
Tieto: Network
IP adresa: XX.XX.XX.XX
Stavový kód 300 Multiple Choices

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

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

Konštanty v programovacích jazykoch

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ár so záľubou v stavových kódoch HTTP.

LinkedInGitHub