101
Switching Protocols
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
Šaltinis / citata iš: HTTP būsenos kodas 101 Switching Protocols nurodytas 6.2.2 skirsnyje 6.2.2.
HTTP protokolas
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ą:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Statusas: 101 Switching Protocols
Šie: Network
IP adresas: XX.XX.XX.XX
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