101
Switching Protocols
Á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
Forrás / Idézet: A 101 Switching Protocols HTTP státuszkódot a 6.2.2 szakasz RFC7231 szakasza határozza meg.
HTTP protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Állapot: 101 Switching Protocols
Azok: Network
IP-cím: XX.XX.XX.XX
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