300

Multiple Choices

Hivatalos
Számos különböző forrás áll rendelkezésre

A 300-es HTTP státuszkód megadása

A 300 Multiple Choices-as státuszkód azt jelzi, hogy a célerőforrásnak egynél több megjelenítése van, mindegyiknek saját, specifikusabb azonosítója van, és az alternatívákról azért adunk információt, hogy a felhasználó (vagy a felhasználói ügynök) kiválaszthassa az általa preferált megjelenítést, átirányítva a kérését egy vagy több ilyen azonosítóra. Más szóval a kiszolgáló azt kívánja, hogy a felhasználói ügynök reaktív tárgyalásokat folytasson az igényeinek leginkább megfelelő reprezentáció(k) kiválasztása érdekében (12. szakasz).

Ha a kiszolgálónak van egy preferált választása, a kiszolgálónak KELL létrehoznia egy Location fejlécmezőt, amely tartalmazza a preferált választás URI-hivatkozását. A felhasználói ügynök a Location mező értékét automatikus átirányításra használhatja.

A HEAD-től eltérő kérési módszerek esetén a kiszolgálónak a 300 Multiple Choices-as válaszban tartalmat KELL generálnia, amely a reprezentációs metaadatok és az URI-hivatkozás(ok) listáját tartalmazza, amelyek közül a felhasználó vagy a felhasználói ügynök kiválaszthatja a legkedvezőbbet. A felhasználói ügynök automatikusan választhat a listából, ha érti a megadott médiatípust. Az automatikus kiválasztás konkrét formátumát ez a specifikáció nem határozza meg, mivel a HTTP igyekszik ortogonális maradni a tartalom meghatározásához. A gyakorlatban az ábrázolás valamilyen könnyen elemezhető, a felhasználói ügynök számára elfogadhatónak vélt formátumban történik, amelyet a közös tervezés vagy a tartalmi egyeztetés határoz meg, vagy valamilyen általánosan elfogadott hipertext formátumban.

A 300 Multiple Choices-as válasz heurisztikusan gyorsítótárba helyezhető, azaz hacsak a módszer definíciója vagy a gyorsítótár explicit vezérlése másként nem jelzi (lásd a [CACHING] 4.2.2. szakaszát).

Megjegyzés: A 300 Multiple Choices-as állapotkódra vonatkozó eredeti javaslat úgy határozta meg az URI fejlécmezőt, hogy az alternatív ábrázolások listáját adja meg, így az 200-as, 300 Multiple Choices-as és 406-os válaszokhoz használható, és a HEAD módszerre adott válaszokban átadható. A bevezetés hiánya és a szintaxissal kapcsolatos nézeteltérések azonban ahhoz vezettek, hogy mind az URI, mind az Alternates (egy későbbi javaslat) kikerült ebből a specifikációból. Lehetséges a lista közlése Link fejléc mező értékeként [RFC8288], amelynek tagjai "alternate" kapcsolattal rendelkeznek, bár a telepítés tyúk-tojás probléma.

Forrás / Idézet: A 300 Multiple Choices HTTP státuszkódot a 15.4.1 szakasz RFC9110 szakasza határozza meg.

HTTP protokoll

folyamatban lévő munka

Hogyan dobhatok 300 státuszkódot PHP-vel?

A 300-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 300 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 300 Multiple Choices) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 300 Multiple Choices
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Állapot: 300 Multiple Choices
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 300 Multiple Choices

A 300 státuszkód böngésző kompatibilitása

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

Állandók a programozási nyelvekben

HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices

Szórakoztató mémek a 300-es HTTP státuszkódról

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub