Mitä yleiset HTTP-tilakoodivirheet tarkoittavat?

HTTP on yksinkertainen TCP/IP -pohjainen viestintäprotokolla,  ja se on ehdoton alusta tiedon toimitukselle World Wide Webissä(World Wide Web) . HTTP on toiminut useiden vuosien ajan  tehokkaana protokollana, jossa miljardeja tietoja lähetetään HTTP :n kautta asiakkaan ja palvelimen välillä.  Pohjimmiltaan HTTP(Essentially HTTP) perustuu asiakas-palvelin-arkkitehtuuriin, jossa verkkoselaimet ja hakukoneet toimivat HTTP - asiakkaana ja Web - palvelin toimii palvelimena. Tämä asiakkaiden ja palvelimen pyyntö/vastaus välitetään TCP/IP - yhteyden kautta. Selainasiakas käynnistää pyynnön verkkopalvelimelle URL -muodossa(URL)ja verkkopalvelin vastaa pyydetyillä resursseilla sekä HTTPS-tilakoodeilla(HTTPS status codes) , jotka ovat selaimen HTTP - otsikossa. Toisin sanoen verkkopalvelin vastaa pyyntöön onnistumis- tai virhekoodeilla.

HTTP-tilakoodivirheet

HTTP-tilakoodivirheet

HTTPS -tilakoodi on palvelimen lähettämä lyhyt huomautus, joka näytetään verkkosivulla, kun asiakas käynnistää pyynnön palvelimelle. HTTPS -tilakoodi on kriittinen verkkosivustojen omistajalle tai kaikille kehittäjille, koska niillä on tärkeä rooli asiakas/palvelinpuolen virheiden diagnosoinnissa ja määritysongelmien ratkaisemisessa. Toisin sanoen HTTPS - tilakoodi on palvelimen tapa sanoa, että jokin on vialla. Tilakoodielementti on 3-numeroinen luku, jossa tilakoodin ensimmäinen numero määrittää vastausten luokat. Luokassa on useita palvelinkoodeja, jotka palvelin palauttaa. HTTPS -tilakoodin kahdella viimeisellä numerolla ei ole luokitteluroolia. HTTP :lle on viisi standardiluokkaatilakoodeja, joista aiomme keskustella yksityiskohtaisesti ja joistakin HTTPS - tilakoodeista, joihin voimme törmätä säännöllisesti.

HTTPS -tilakoodit luokitellaan viiteen luokkaan:

1xx:

Tämä luokka tarkoittaa informaatiovastauksia(Informational) , jotka osoittavat, että verkkopalvelin vastaanottaa asiakkaan käynnistämät pyynnöt ja että niitä käsitellään.

Tässä luokassa on useita palvelinkoodeja, jotka palvelin palauttaa.

Seuraavassa on joitain luokan 1xx tilakoodien luetteloita.

100 Jatka:(100 Continue:) Tämä osoittaa, että palvelin vastaanotti vain osan asiakkaan käynnistämästä pyynnöstä suuresta pyynnöstä ja se tarkoittaa, että asiakas voi jatkaa pyynnön lähettämistä niin kauan kuin pyyntöä ei hylätä palvelimelta.

101 Switching Protocols: Tilakoodi tarkoittaa, että palvelin on valmis vaihtamaan protokollia asiakkaan pyynnöstä.

2xx:

Tämä luokka on palvelimen palauttama onnistumiskoodi. Se tarkoittaa, että palvelin vastaanotti asiakkaan käynnistämän pyynnön ja toiminto on ymmärretty ja käsitelty.

Seuraavassa on joitain luokan 2xx tilakoodien luetteloita.

200 OK: Tämä tilakoodi on standardi vastaus asiakkaiden käynnistämiin onnistuneisiin HTTP - pyyntöihin. Palvelin palauttaa sen, kun verkkosivu käyttäytyy samalla tavalla kuin sen odotetaan käyttäytyvän.

201 Luotu:(201 Created:) Tämä tilakoodi palautetaan, kun palvelin suorittaa asiakkaan aloittaman pyynnön ja uusi resurssi luodaan

205 Nollaa sisältö:(205 Reset Content:) Tämä tilakoodi palautetaan, kun palvelin on onnistuneesti suorittanut asiakkaan pyynnön, mutta ei ole onnistunut palauttamaan mitään sisältöä. Se vaatii asiakkaan/selaimen nollaamaan asiakirjanäkymän.

3xx:

Tämä luokka on uudelleenohjauskoodi(Redirection) , joka ehdottaa, että asiakas suorittaa lisätoimenpiteet aloitetun pyynnön loppuun saattamiseksi. Se osoittaa, että asiakkaan on ryhdyttävä lisätoimiin pyynnön täyttämiseksi.

Seuraavassa on joitain luokan 3xx tilakoodien luetteloita.

300 Multiple Choices: se ilmaisee monivalintavaihtoehtoja asiakkaan käynnistämille resursseille. Asiakas voi valita linkin, jossa on enintään viisi osoitetta.

301 Siirretty pysyvästi:(301 Moved Permanently:) Tämä tilakoodi näytetään, kun asiakkaan käynnistämä resurssien tai verkkosivun pyyntö korvataan pysyvästi toisella resurssilla. se ohjaa uuteen URL -osoitteeseen .

302 Löytyi:(302 Found:) Tämä tilakoodi näytetään, kun asiakkaan käynnistämä resurssien tai verkkosivun pyyntö löytyy, mutta eri sijainnista kuin odotettiin. Se siirretään tilapäisesti toiseen resurssiin tai ohjaa tilapäisesti uuteen URL -osoitteeseen .

304 Ei muokattu:(304 Not Modified:) Tämä tilakoodi palautetaan, jos asiakas on jo ladannut resursseja viimeisen käynnin jälkeen, ja se näytetään ilmoittamaan asiakasselaimelle, että pyydetyt resurssit on jo tallennettu selaimen välimuistiin, jota ei ole muokattu. Tämä tilakoodi periaatteessa nopeuttaa resurssien toimittamista verkkosivulta käyttämällä aiemmin ladattua kopiota, joka on edelleen läsnä välimuistissa edellisen vierailun jälkeen.

4xx:

Asiakaspuolen virhe osoittaa, että asiakkaan pyynnöstä oli ongelma. Koodi palautetaan, jos asiakkaan pyyntö saattaa sisältää virheellisen syntaksin.

Seuraavassa on joitain luokan 4xx tilakoodien luetteloita.

400 Virheellinen pyyntö:(400 Bad Request:) Tämä tilakoodi palautetaan, jos palvelin ei käsitellyt pyyntöä asiakasvirheen, kuten väärän syntaksin, harhaanjohtavan reitityspyynnön, virheellisen kehystyksen jne. vuoksi.

401 Luvaton:(401 Unauthorized:) Palvelin palauttaa tämän tilakoodin, jos asiakas ei ole antanut kelvollisia todennustietoja.

403 Kielletty(403 Forbidden) :(403 Forbidden:) Tämä HTTPS -tilakoodi palautetaan, kun pääsy resurssiin on kielletty eikä asiakkaalla ole vaadittua oikeutta tarkastella sisältöä. Tämä tapahtuu periaatteessa, jos asiakas yrittää tarkastella salasanalla suojattua sisältöä ilman kelvollisia kirjautumistietoja.

404 Ei löydy(404 Not Found)(404 Not Found) : Tämä HTTPS -tilakoodivirhe on yleisin virhe kaikista ja se palautetaan, jos palvelin ei löydä asiakkaan käynnistämää pyyntöä.

405 Metodi ei sallittu:(405 Method Not Allowed:) Tämä HTTPS -tilakoodi palautetaan, jos isännöintipalvelin tukee asiakkaan pyytämää menetelmää, mutta asiakkaan pyytämät resurssit eivät tue sitä.

408 Pyynnön aikakatkaisu:(408 Request Timeout:) Palvelin palauttaa tämän HTTPS -tilakoodin, jos palvelin ei saanut täyttä pyyntöä asiakasselaimelta. Pääsyy tähän virheeseen on datapakettien menetys asiakas-palvelimen välisen viestinnän aikana. Palvelin aikakatkaisu odottaa pyynnön vastaanottamista kokonaan asiakasselaimelta.

410 Poissa:(410 Gone:) Tämä HTTPS -tilakoodi palautetaan, jos palvelin ei löydä asiakkaan aloittamaa pyyntösivua tai resursseja. Tämä tilavirhe on samanlainen kuin 404 Ei löydy(Found) -virhe, paitsi että tämä virhe on pysyvä ja pyydetty sivu tai resurssit eivät ole enää saatavilla tällä hetkellä eikä myöskään tulevaisuudessa.

5xx:

Tämä luokka on Palvelinpuolen virhe ja se palautetaan, jos palvelin ei ole täyttänyt asiakkaan pyyntöä – palvelimen virhe voi olla yksi syy, joka estää pyynnön toteuttamisen.

Seuraavassa on joitain luokan 5xx tilakoodien luetteloita.

500 Sisäinen palvelinvirhe(500 Internal Server Error) :(500 Internal Server Error:) Tämä HTTPS -tilavirhe on kolmannen osapuolen tai viallisten laajennusten aiheuttama. Tämä on palvelinvirhe, kun palvelin ei pysty muodostamaan yhteyttä tietokantaan eikä toimita pyydettyä resurssia.

501 Ei toteutettu:(501 Not Implemented:) Tämä on verkkopalvelinongelma. Virhe palautetaan, jos palvelin ei tue asiakkaan pyytämää toimintoa. Tämän virheen voi korjata vain isäntä

502 Huono yhdyskäytävä:(502 Bad Gateway:) Tämä virhe ilmenee useimmiten, kun palvelin, joka pyytää resursseja tietokantaan, vie paljon aikaa ja se peruutetaan, koska verkkopalvelin itse katkaisee lopulta yhteyden ylävirran palvelimeen tai tietokantaan. Palvelin palauttaa tämän virheen, kun se saa virheellisen vastauksen ylävirran palvelimelta.

503 Palvelu ei saatavilla:(503 Service Unavailable:) Tämä virhe palautetaan, jos palvelin on ylikuormitettu liian monella pyynnöllä eikä se ole käytettävissä käsittelemään pyyntöjä ajoissa.

504 Yhdyskäytävän aikakatkaisu(504 Gateway Timeout) :(504 Gateway Timeout:) Tämä virhe palautetaan, kun yhdyskäytävänä toimiva palvelin ei saa vastausta ylävirran palvelimelta. Se tapahtuu, kun asiakkaan käynnistämä pyyntö sisältää kaksi palvelinta pyynnön käsittelemiseksi, jolloin ensimmäinen palvelin toimii yhdyskäytävänä. Ensimmäinen palvelin välittää pyynnön toiselle palvelimelle ja virhe palautetaan, jos ensimmäinen palvelimen aikakatkaisu odottaa vastausta toiselta palvelimelta.

Toivottavasti tästä tiedosta on sinulle hyötyä.(I hope you find this bit of information useful.)



About the author

Olen laitteisto-insinööri ja ohjelmistokehittäjä, jolla on yli 10 vuoden kokemus Applen ja Googlen alustoista. Taitoni on tehokkaiden, käyttäjäystävällisten ratkaisujen kehittäminen vaikeisiin suunnitteluongelmiin. Minulla on kokemusta sekä MacOS- että iOS-laitteista sekä näppäimistön ja hiiren ohjaimista. Vapaa-ajallani tykkään uida, katsella tennistä ja kuunnella musiikkia.



Related posts