Joka päivä miljoonat ihmiset käyttävät internetiä kaikenlaisiin asioihin. Yleensä kirjoitamme Internet-osoitteen tai URL-osoitteen ja saamme sen jälkeen sähköpostiosoitteemme. Verkkosivusto. Joskus kuitenkin tapahtuu virhe. Verkkosivua ei näytetä, ja virheestä ilmoitetaan tilakoodi. Monet käyttäjät eivät kuitenkaan ymmärrä näiden koodien merkitystä, vaikka ne kertovat paljon siitä, mitä tapahtui.
Mitä HTTP-tilakoodit tarkalleen ottaen ovat?
HTTP-tilakoodi on koodi, jonka verkkopalvelin antaa selaimelle tiettyjen tietojen välittämiseksi. Koodeja käytetään pääasiassa kertomaan selaimelle, miten pyyntöä käsitellään, tai antamaan palautetta pyynnöstä. Tavallinen käyttäjä huomaa yleensä tällaisen tilakoodin aina, kun jokin asia ei toimi. Yksi tunnetuimmista tilakoodeista on Error 404 - Sivua ei löydy. Tilakoodia ei kuitenkaan anneta ainoastaan virheiden yhteydessä. Myös silloin, kun toiminto onnistui, käyttäjä ohjataan uudelleen tai kun palvelimella suoritetaan erilaisia muita toimintoja ja toimenpiteitä, nämä välitetään selaimelle osana tilakoodeja. Useimmissa tapauksissa tavallinen käyttäjä ei kuitenkaan huomaa tätä.
Tilakoodiryhmät
Kaikki HTTP-tilakoodit on jaettu yhteensä kuuteen ryhmään, jotka on numeroitu yhdestä kuuteen ja yhdeksään ja joista kukin viittaa tiettyyn viestiluokkaan. Ryhmät jaetaan yleensä seuraavasti:
* 1xx lähdöt yleisiä tietoja
* 2xx sisältää onnistuneen toiminnan koodit
* 3xx sisältää koodit uudelleenohjauksia ja edelleenlähetyksiä varten.
* 4xx vastaa asiakkaan virheistä
* 5xx on vastuussa palvelimen virheestä
* 9xx-tulosteet patentoituja virheitä
Nämä kuusi ryhmää sisältävät kaikki HTTP-protokollan tilakoodit. Kukin ryhmä sisältää eri määrän koodeja, jotka kuvaavat tiettyä tilannetta, tilaa tai statusta.
1xx Group - Yleistä tietoa
Tähän ryhmään kuuluu kolme tilakoodia, nimittäin tilakoodit 100, 101 ja 102. Nämä koodit vastaavat yleisten tietojen ja vihjeiden antamisesta. Koodi 100 esimerkiksi palauttaa selaimelle Continue-komennon, joka kertoo selaimelle, että se voi jatkaa mahdollisesti suurta ja palvelinraskaan pyynnön suorittamista. Koodi 101 puolestaan kertoo selaimelle, että se vaihtaa protokollaa, esimerkiksi HTTP:stä FTP:hen jne. Lopuksi 102 tarkoittaa Processing (käsittely) ja kertoo selaimelle, että pyyntöä käsitellään edelleen aktiivisesti. Näin estetään aikakatkaisu. Tähän luokkaan kuuluvia koodeja käytetään yksinomaan selaimen kanssa käytävään viestintään, joten et yleensä huomaa niitä.
2xx Group - menestyksekäs toiminta
Nämä koodit ovat puhtaasti informaatiotulosteita. Tämän luokan tilat antavat yksinkertaista palautetta, kuten OK, että lomake on lähetetty tai että sivu ei tarkoituksella sisällä sisältöä. Useimmissa tapauksissa tavallinen käyttäjä ei saa mitään hyötyä näistä koodeista eikä tarvitse niitä.
3xx Group - Uudelleenohjaukset
300 koodin ryhmä käsittelee yksinomaan uudelleenohjauksia. Ne sisältävät palautetta esimerkiksi pysyvää uudelleenohjausta, välityspalvelimen käyttöä jne. varten. Niitä käytetään pääasiassa siihen, että selain on tietoinen näistä uudelleenohjauksista ja osoittaa oikeaan URL-osoitteeseen tai polkuun. Käyttäjänä et yleensä saa juuri mitään hyötyä tämän ryhmän tilakoodeista.
Ryhmä 4xx - Asiakasvirhe
Ryhmä 400 on ensimmäinen ryhmä, joka käsittelee nykyisiä virheilmoituksia. Tässä tapauksessa ne ovat asiakasvirheitä eli asiakkaan eli verkkoselaimen aiheuttamia ongelmia tai asiakkaan käynnistämiä virheitä. Erilaisten virhekoodien määrä on huomattava, mutta tavallinen käyttäjä törmää yleensä kolmeen tähän ryhmään kuuluvaan koodiin, jotka ovat 400, 403 ja 404.
Virhe 400 - Bad Request tarkoittaa virheellistä pyyntöä. Tässä selain on pyytänyt toimintoa tai sivua. Pyyntö oli kuitenkin rakenteeltaan virheellinen, eikä palvelin voinut suorittaa sitä. Näet usein myös virheilmoituksen 403 - Ei sallittu. Tämä virhe ilmenee aina, kun siirryt verkkosivustolle, johon sinulla ei ole käyttöoikeuksia. Jos esimerkiksi haluat käyttää palvelimen hakemistoa ilman asianmukaisia oikeuksia tai jos annat väärät tunnukset .htaccess-kyselyyn, saat tämän virheilmoituksen. Ylivoimaisesti yleisin virhe on Error 404 - Not Found. Aina kun syötät virheellisen tai virheellisen verkkosivun, vastauksena on virhe 404.
5xx Group - Palvelimen virhe
Jos 400-ryhmä tarkoittaa asiakasvirheitä eli selaimen aiheuttamia virheitä, 500-ryhmä tarkoittaa päinvastaista. Se palauttaa palvelimen käynnistämät tai palvelimella aiheutetut virheilmoitukset. Luultavasti tunnetuin virhe on Error 500 - Internal Server Error. Tämä on yhteinen virheilmoitus useille palvelimen virheille, joilla ei ole omaa koodia ja joita ei ole eritelty tarkemmin. Muita yleisiä palvelinvirheitä ovat virhe 502 Bad Gateway, jos esimerkiksi käytetään huonoa välityspalvelinta tai välitys epäonnistuu, ja virhe 503 Service Unavailable, jos palvelin ei ole tilapäisesti käytettävissä esimerkiksi huoltotöiden vuoksi. Joskus saat myös virheilmoituksen 504 Gateway Timeout, joka kertoo, että yhteys on katkaistu aikakatkaisun vuoksi. Etenkin tärkeillä verkkosivustoilla tai erikoistarjouksia sisältävillä sivustoilla kohtaat myös useammin Virhe 509 - Kaistanleveysraja ylitetty -ilmoituksen. Viestissä ilmoitetaan, että pyyntö on keskeytetty, koska muutoin Kaistanleveys olisi ylittynyt.
9xx-ryhmä - Omat tilasanomat
Ryhmä 900 on varattu kokonaan omille, niin sanotuille omille virheilmoituksille. Se on tarkoitettu palvelimelle Hallinnoijat ja webmasterit voivat kehittää ja käyttää omia virheilmoituksiaan ja tilakoodejaan. Tästä syystä tilojen käyttö voi vaihdella palvelimittain ja konfiguraatiokohtaisesti. Näin ollen ei voida myöskään antaa selitystä koodeista tai lausuntoa siitä, mitä koodeja käytetään.