101
Switching Protocols
Üldine selgitus 101 staatuskoodi kohta
Mõeldage, et olete restoranis ja soovite tellida jooki. Kelner tuleb teie juurde ja küsib teie tellimust. Te ütlete: "Ma sooviksin klaasi vett, aga kui teil on värsket apelsinimahla, siis eelistan seda." Siin annate te põhimõtteliselt kelnerile kaks võimalust ja annate talle teada, et olete paindlik. Protokollide vahetamise taotlus toimib sarnaselt.
Kui veebibrauser või muu kliendivahend saadab serverile päringu, võib klient teha ettepaneku vahetada teistsugune suhtlusprotokoll, sest ta usub, et see teine protokoll oleks tõhusam või paremini sobiv. Näiteks võib algselt HTTP-ühendust kasutav klient soovitada üleminekut WebSockets'ile, et pakkuda reaalajas andmete jaoks alati avatud ühendust.
Kui server selle ettepanekuga nõustub, vastab ta kliendile staatuskoodiga 101 Switching Protocols, et öelda: "Hea küll! Vahetame protokollid." Sellest hetkest alates jätkub side kliendi ja serveri vahel uue, kokkulepitud protokolli kaudu.
HTTP staatuskoodi 101 täpsustamine
Allikas / Tsitaat: HTTP-kood 101 Switching Protocols on määratletud jaotises 6.2.2 jaotises RFC7231.
HTTP protokoll
Kuidas PHP-ga 101 staatuskoodi visata?
Veebilehel HTTP-koodi 101 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testige HTTP-koodi 101
Selleks, et kuvada HTTP staatuskoodi (antud juhul 101 Switching Protocols) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Staatus: 101 Switching Protocols
Need: Network
IP-aadress: XX.XX.XX.XX
101 staatuskoodi brauserite ühilduvus
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 |
Konstandid programmeerimiskeeltes
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