101

Switching Protocols

Oficiālais
Pārraides protokols tiek mainīts pēc klienta pieprasījuma.

Statusa koda 101 vispārīgs skaidrojums

Iedomājieties, ka atrodaties restorānā un vēlaties pasūtīt dzērienu. Pie jums pieiet viesmīlis un jautā, ko vēlaties pasūtīt. Jūs sakāt: "Es gribētu glāzi ūdens, bet, ja jums ir svaiga apelsīnu sula, es gribētu to." Viņš atbild: "Es gribētu glāzi ūdens, bet, ja jums ir svaiga apelsīnu sula, es gribētu to." Šeit jūs būtībā piedāvājat viesmīlim divas iespējas un ļaujat viņam saprast, ka esat elastīgs. Līdzīgi darbojas arī pieprasījums pārslēgt protokolus.

Kad tīmekļa pārlūkprogramma vai cits klienta rīks nosūta pieprasījumu serverim, klients var ierosināt pārslēgties uz citu saziņas protokolu, jo uzskata, ka šis cits protokols būtu efektīvāks vai piemērotāks. Piemēram, klients, kas sākotnēji izmantoja HTTP savienojumu, var ierosināt pārslēgties uz WebSockets, lai nodrošinātu vienmēr atvērtu savienojumu reāllaika datiem.

Kad serveris pieņem šo ieteikumu, tas atbild ar statusa kodu 101 Switching Protocols, lai paziņotu klientam: "Labi! Pārslēdzam protokolus." No šī brīža saziņa starp klientu un serveri turpinās, izmantojot jauno, saskaņoto protokolu.

HTTP statusa koda 101 specifikācija

101 Switching Protocols statusa kods norāda, ka serveris saprot un ir gatavs izpildīt klienta lūgumu, izmantojot Upgrade galvenes lauku, mainīt šajā savienojumā izmantoto lietojumprogrammas protokolu. Serverim atbildē JĀĢenerē Upgrade galvenes lauks, kas norāda, uz kuru(-iem) protokolu(-iem) tiks pārslēgts uzreiz pēc tukšās rindas, kas noslēdz 101 Switching Protocols atbildi. Tiek pieņemts, ka serveris piekritīs pārslēgt protokolus tikai tad, kad tas būs izdevīgi. Piemēram, pārslēgšanās uz jaunāku HTTP versiju var būt izdevīgāka nekā uz vecāku versiju, un pārslēgšanās uz reāllaika sinhrono protokolu var būt izdevīga, piegādājot resursus, kas izmanto šādas funkcijas.

Avots / citāts no: 101 Switching Protocols HTTP statusa kods ir norādīts 6.2.2 sadaļā 6.2.2.

Kā, izmantojot PHP, ievadīt 101 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 101, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 101 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 101 Switching Protocols) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 101 Switching Protocols
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Statuss: 101 Switching Protocols
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 101 Switching Protocols

101 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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 

Izklaidējošas memes par HTTP statusa kodu 101

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub