101

Switching Protocols

Ametlik
Edastusprotokolli muudetakse kliendi taotlusel.

Ü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

Staatusekood 101 Switching Protocols näitab, et server mõistab ja on valmis täitma kliendi taotlust, mis on esitatud päise väljal Upgrade, et muuta selles ühenduses kasutatavat rakendusprotokolli. Server PEAB looma vastuses Upgrade-pealkirjavälja, mis näitab, millisele protokollile (protokollidele) vahetatakse kohe pärast tühja rida, mis lõpetab 101 Switching Protocols-vastuse. Eeldatakse, et server nõustub protokollide vahetamisega ainult siis, kui see on kasulik. Näiteks võib üleminek uuemale HTTP versioonile olla kasulik vanemate versioonide suhtes ja üleminek reaalajas sünkroonprotokollile võib olla kasulik selliseid funktsioone kasutavate ressursside edastamisel.

Allikas / Tsitaat: HTTP-kood 101 Switching Protocols on määratletud jaotises 6.2.2 jaotises RFC7231.

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:

Staatuse kood 101 Switching Protocols
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Staatus: 101 Switching Protocols
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 101 Switching Protocols

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 
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub