101

Switching Protocols

Oficialus
Perdavimo protokolas keičiamas kliento prašymu

Bendras būsenos kodo 101 paaiškinimas

Įsivaizduokite, kad esate restorane ir norite užsisakyti gėrimą. Prie jūsų prieina padavėjas ir paprašo pateikti užsakymą. Jūs sakote: "Norėčiau stiklinę vandens, bet jei turite šviežių apelsinų sulčių, norėčiau jų". Čia iš esmės padavėjui pateikiate dvi galimybes ir pranešate, kad esate lankstus. Panašiai veikia ir prašymas pakeisti protokolą.

Kai žiniatinklio naršyklė ar kita kliento priemonė siunčia užklausą serveriui, klientas gali pasiūlyti pereiti prie kito ryšio protokolo, nes mano, kad šis kitas protokolas būtų efektyvesnis arba tinkamesnis. Pavyzdžiui, klientas, iš pradžių naudojęs HTTP ryšį, gali pasiūlyti pereiti prie "WebSockets", kad būtų užtikrintas visada atviras ryšys realaus laiko duomenims perduoti.

Kai serveris priima šį pasiūlymą, jis atsako būsenos kodu 101 Switching Protocols, kad praneštų klientui: "Gerai! Pakeiskime protokolus." Nuo šios akimirkos kliento ir serverio ryšys tęsiamas naujuoju, sutartu protokolu.

HTTP būsenos kodo 101 specifikacija

101 Switching Protocols būsenos kodas rodo, kad serveris supranta ir nori patenkinti kliento prašymą, pateiktą antraštės lauke "Upgrade", pakeisti šiame ryšyje naudojamą taikomąjį protokolą. Serveris PRIVALO atsakyme sukurti atnaujinimo antraštės lauką, kuriame nurodoma, į kokį (-ius) protokolą (-us) bus pereita iš karto po tuščios eilutės, kuria baigiamas 101 Switching Protocols atsakymas. Daroma prielaida, kad serveris sutiks perjungti protokolus tik tada, kai tai bus naudinga. Pavyzdžiui, perėjimas prie naujesnės HTTP versijos gali būti naudingesnis už senesnes versijas, o perėjimas prie realaus laiko, sinchroninio protokolo gali būti naudingas teikiant tokias funkcijas naudojančius išteklius.

Šaltinis / citata iš: HTTP būsenos kodas 101 Switching Protocols nurodytas 6.2.2 skirsnyje 6.2.2.

Kaip naudojant PHP išmesti 101 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 101, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 101 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 101 Switching Protocols) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 101 Switching Protocols
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Statusas: 101 Switching Protocols
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 101 Switching Protocols

101 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

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 

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 101:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub