300
Multiple Choices
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
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Állapot: 300 Multiple Choices
Azok: Network
IP-cím: XX.XX.XX.XX
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