101

Switching Protocols

Virallinen
Siirtoprotokollaa muutetaan asiakkaan pyynnöstä.

Yleinen selitys 101-tilakoodista

Kuvittele, että olet ravintolassa ja haluat tilata juoman. Tarjoilija tulee luoksesi ja kysyy tilaustasi. Sanot: "Haluaisin lasillisen vettä, mutta jos teillä on tuoretta appelsiinimehua, ottaisin mieluummin sen." Tässä annat tarjoilijalle periaatteessa kaksi vaihtoehtoa ja kerrot hänelle, että olet joustava. Pyyntö vaihtaa protokollaa toimii samalla tavalla.

Kun verkkoselain tai muu asiakastyökalu lähettää pyynnön palvelimelle, asiakas voi ehdottaa siirtymistä toiseen tietoliikenneprotokollaan, koska se uskoo, että tämä toinen protokolla olisi tehokkaampi tai paremmin sopiva. Esimerkiksi alun perin HTTP-yhteyttä käyttävä asiakas voi ehdottaa siirtymistä WebSockets-yhteyteen, jotta reaaliaikaista dataa varten olisi aina avoin yhteys.

Kun palvelin hyväksyy tämän ehdotuksen, se vastaa tilakoodilla 101 Switching Protocols ja kertoo asiakkaalle: "Hyvä on!". Vaihdetaan protokollia". Tästä eteenpäin asiakkaan ja palvelimen välinen viestintä jatkuu uuden, sovitun protokollan kautta.

HTTP-tilakoodin 101 määrittely

Tilakoodi 101 Switching Protocols ilmaisee, että palvelin ymmärtää ja on valmis noudattamaan asiakkaan Upgrade-otsikkokentän kautta esittämää pyyntöä, joka koskee tässä yhteydessä käytettävän sovellusprotokollan muuttamista. Palvelimen PITÄÄ luoda vastaukseen Upgrade-otsakekenttä, joka osoittaa, mihin protokollaan (protokolliin) siirrytään välittömästi 101 Switching Protocols-vastauksen päättävän tyhjän rivin jälkeen. Oletuksena on, että palvelin suostuu vaihtamaan protokollaa vain silloin, kun se on edullista. Esimerkiksi siirtyminen uudempaan HTTP-versioon voi olla edullista vanhempiin versioihin verrattuna, ja siirtyminen reaaliaikaiseen, synkroniseen protokollaan voi olla edullista, kun toimitetaan resursseja, jotka käyttävät tällaisia ominaisuuksia.

Lähde / Lainaus: HTTP-tilakoodi 101 Switching Protocols on määritelty 6.2.2:n RFC7231 kohdassa RFC7231.

Kuinka heittää 101-tilakoodi PHP:llä?

HTTP-tilakoodin 101 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 101

Jotta HTTP-tilakoodi (tässä tapauksessa 101 Switching Protocols) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 101 Switching Protocols
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Tila: 101 Switching Protocols
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 101 Switching Protocols

Selainyhteensopivuus 101-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

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 

Viihdyttäviä meemejä HTTP-tilakoodista 101

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub