101
Switching Protocols
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
Avots / citāts no: 101 Switching Protocols HTTP statusa kods ir norādīts 6.2.2 sadaļā 6.2.2.
HTTP protokols
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Statuss: 101 Switching Protocols
Šie: Network
IP adrese: XX.XX.XX.XX
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