101
Switching Protocols
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
Sursa / Citat din: Codul de stare HTTP 101 Switching Protocols este specificat în secțiunea 6.2.2 din RFC7231.
Protocolul HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Stare: 101 Switching Protocols
Cei de la: Network
Adresa IP: XX.XX.XX.XX
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