101

Switching Protocols

Oficial
Protocolul de transmisie este schimbat la cererea clientului.

Explicația generală a codului de stare 101

Imaginați-vă că sunteți într-un restaurant și doriți să comandați o băutură. Ospătarul vine la dumneavoastră și vă cere comanda. Tu spui: "Aș dori un pahar cu apă, dar dacă aveți suc proaspăt de portocale, l-aș prefera pe acela". Aici, practic, îi oferiți chelnerului două opțiuni și îi dați de înțeles că sunteți flexibil. Solicitarea de a schimba protocoalele funcționează în mod similar.

Când un browser web sau un alt instrument client trimite o solicitare către un server, clientul poate sugera trecerea la un alt protocol de comunicare, deoarece consideră că acest alt protocol ar fi mai eficient sau mai potrivit. De exemplu, un client care folosea inițial o conexiune HTTP ar putea sugera trecerea la WebSockets pentru a oferi o conexiune mereu deschisă pentru date în timp real.

Când serverul acceptă această sugestie, acesta răspunde cu codul de stare 101 Switching Protocols pentru a-i spune clientului: "În regulă! Să schimbăm protocoalele". Din acest moment, comunicarea dintre client și server continuă prin noul protocol convenit.

.

Specificarea codului de stare HTTP 101

Codul de stare 101 Switching Protocols indică faptul că serverul înțelege și este dispus să se conformeze solicitării clientului, prin intermediul câmpului de antet "Upgrade", de a modifica protocolul de aplicație utilizat pe această conexiune. Serverul TREBUIE să genereze un câmp de antet "Upgrade" în răspuns care indică protocolul (protocoalele) care va (vor) fi schimbat(e) imediat după linia goală care încheie răspunsul 101 Switching Protocols. Se presupune că serverul va fi de acord să schimbe protocoalele doar atunci când este avantajos să facă acest lucru. De exemplu, trecerea la o versiune mai nouă a protocolului HTTP ar putea fi avantajoasă față de versiunile mai vechi, iar trecerea la un protocol sincron în timp real ar putea fi avantajoasă atunci când se livrează resurse care utilizează astfel de caracteristici.

Sursa / Citat din: Codul de stare HTTP 101 Switching Protocols este specificat în secțiunea 6.2.2 din RFC7231.

Cum să arunci un cod de stare 101 cu PHP?

Pentru a afișa codul de stare HTTP 101 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testați codul de stare HTTP 101

Pentru a putea afișa codul de stare HTTP (în acest caz 101 Switching Protocols) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:

Cod de stare 101 Switching Protocols
Prezentare generală
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Stare: 101 Switching Protocols
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Cod de stare 101 Switching Protocols

Compatibilitatea browserului cu codul de stare 101

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

Constante în limbajele de programare

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 

Meme-uri amuzante despre codul de stare HTTP 101

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser este un dezvoltator web entuziast cu o înclinație pentru codurile de stare HTTP.

LinkedInGitHub