101

Switching Protocols

Hivatalos
Az átviteli protokoll az ügyfél kérésére módosul.

Általános magyarázat a 101 státuszkódra

Képzelje el, hogy egy étteremben van, és rendelni szeretne egy italt. A pincér odamegy hozzád, és megkérdezi a rendelésedet. Ön azt mondja: "Egy pohár vizet kérek, de ha van friss narancslé, akkor inkább azt szeretném". Itt lényegében két lehetőséget adsz a pincérnek, és tudtára adod, hogy rugalmas vagy. Hasonlóan működik a protokollváltás kérése is.

Amikor egy webböngésző vagy más klienseszköz kérést küld egy kiszolgálónak, a kliens javasolhatja, hogy váltson át egy másik kommunikációs protokollra, mert úgy véli, hogy ez a másik protokoll hatékonyabb vagy alkalmasabb lenne. Például egy eredetileg HTTP-kapcsolatot használó ügyfél javasolhatja a WebSockets-re való átállást, hogy valós idejű adatokhoz mindig nyitott kapcsolatot biztosítson.

Amikor a kiszolgáló elfogadja ezt a javaslatot, 101 Switching Protocols-es státuszkóddal válaszol, hogy közölje az ügyféllel: "Rendben! Váltsunk protokollt". Ettől kezdve az ügyfél és a kiszolgáló közötti kommunikáció az új, elfogadott protokollon keresztül folytatódik.

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

A 101 Switching Protocols-es állapotkód azt jelzi, hogy a kiszolgáló megértette és hajlandó teljesíteni az ügyfélnek az Upgrade fejlécmezőn keresztül az adott kapcsolaton használt alkalmazási protokoll megváltoztatására vonatkozó kérését. A kiszolgálónak a 101 Switching Protocols-es választ lezáró üres sor után azonnal létre kell hoznia egy Upgrade fejlécmezőt a válaszban, amely jelzi, hogy melyik protokoll(ok)ra fog váltani. Feltételezzük, hogy a kiszolgáló csak akkor hajlandó protokollt váltani, ha ez előnyös. Például a HTTP újabb verziójára való váltás előnyös lehet a régebbi verziókkal szemben, és a valós idejű, szinkron protokollra való váltás előnyös lehet az ilyen funkciókat használó erőforrások szállítása esetén.

Forrás / Idézet: A 101 Switching Protocols HTTP státuszkódot a 6.2.2 szakasz RFC7231 szakasza határozza meg.

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

A 101-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(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 101 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 101 Switching Protocols) é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 101 Switching Protocols
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Állapot: 101 Switching Protocols
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 101 Switching Protocols

A 101 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.SwitchingProtocols
http.StatusSwitchingProtocols
Response::HTTP_SWITCHING_PROTOCOLS
httplib.SWITCHING_PROTOCOLS
http.client.SWITCHING_PROTOCOLS
http.HTTPStatus.SWITCHING_PROTOCOLS
:switching_protocols
HttpServletResponse.SC_SWITCHING_PROTOCOLS 

Szórakoztató mémek a 101-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