HTTP-virhekoodit – eli mitä näet silloin, jos nettisivu ei toimi kuten odotit
Rikkinäinen nettisivu voi aiheuttaa kiukkua. Kiukkua ei lievitä se, jos sivu kertoo kohdanneensa virheen tyyppiä 404. Nämä ns. HTTP-virhekoodit ovat peräisin internetin alkuhämäristä, mutta niitä näkee edelleen yllättävän usein.
Moni nettisivujen kävijä ei ymmärrä kolminumeroisista HTTP-koodeista sen enempää kuin koreankielisestä pitsinnypläysoppaasta. Tässä artikkelissa käydään läpi yleisimmät HTTP‑virhekoodit selkeästi ja käytännönläheisesti.
Mitä HTTP-virhekoodit ovat
Kun klikkaat hakukoneessa tai nettisivuilla näkemääsi linkkiä tai jos kirjoitat selainohjelmaasi nettiosoitteen, selaimesi lähettää jossain päin maailmaa sijaitsevalle palvelimelle kutsun, jossa pyydetään näyttämään yksittäinen nettisivu. Jos nettisivu ei syystä tai toisesta aukea, palvelin tarjoilee selaimellesi kolminumeroisen virhekoodin. Nämä HTTP‑statuskoodit kertovat, mitä verkkosivun ja palvelimen välillä tapahtuu – ja usein myös sen, miksi sivu ei toimi kuten odotit.
Statuskoodin ensimmäinen numero kertoo, mihin kategoriaan vastaus kuuluu:
- 1xx – Informatiiviset vastaukset
- 2xx – Onnistuneet pyynnöt
- 3xx – Uudelleenohjaukset
- 4xx – Asiakkaan virheet
- 5xx – Palvelimen virheet
Useimmiten loppukäyttäjä näkee vain 4xx‑ ja 5xx‑luokan koodit eli varsinaiset virheet.
Yleisimmät HTTP-virhekoodit
Erilaisia HTTP-statuskoodeja on kymmeniä. Osa niistä kuvaa nettisivuille otettavien yhteyksien onnistumisia. Tunnetuimmat koodit kuvaavat kuitenkin epäonnistumisia ja ne ovat nousseet nettisivuilla vierailevien ihmisten silmille jo yli kahden vuosikymmmenen ajan. Yleisimmät käyttäjän kohtaamat HTTP-virhekoodit on listattuna alla.
HTTP-virhe 500 (palvelinvirhe)
Virhe 500 Internal Server Error tarkoittaa, että nettisivua tarjoilevalla palvelimella on mennyt jotain vikaan. Ongelmat voivat olla moninaisia.
Viisisatasia voi tulla näkyviin esimerkiksi palvelimen ylikuormittuessa tai teknisten asetusten ollessa tavalla tai toisella pielessä. Pelkän koodin perusteella on mahdotonta sanoa, mikä tarkalleen on mennyt vikaan. Usein sivuston ylläpitäjältä vaaditaan tässä tilanteessa toimenpiteitä.
Muita palvelimiin liittyviä virhekoodeja
- 502 Bad Gateway – Palvelin sai virheellisen vastauksen toiselta palvelimelta
- 503 Service Unavailable – Palvelin ei ole käytettävissä (esim. huolto tai ylikuormitus)
- 504 Gateway Timeout – Vastausta odotettiin liian kauan
Verkkosivuprojektit: Lue lisää
HTTP-virhe 404 (sisältöä ei löydy)
Tämä on virhekoodien klassikko. Kun neljänollanelonen ponkaisee ruudulle, silloin palvelimelta ei löydy sitä sisältöä, jota olit hakemassa. Linkki on siis rikki — esimerkiksi siksi, että sivu on poistettu näkyvistä tai koska osoite on alunperinkin kirjoitettu väärin.
Useimmille verkkosivustoille saapuu runsaasti kävijöitä virheellisillä linkkiosoitteilla. Silloin he laskeutuvat 404 Not Found virhesivulle. Sen sisältöä ja ilmettä voi useimmissa julkaisujärjestelmissä ja sivustoissa muokata.
Hyvin suunniteltu 404-virhesivu voi tuottaa jopa mukavan käyttökokemuksen
404-virhesivu voi tuottaa kävijälle jopa miellyttävän kokemuksen, jos siellä näkyy selkeä valikko tai haku, jolla kävijä voi löytää sivustolta etsimänsä sisällön. Siellä voi myös vaikkapa listata uusimpia ajankohtaisia sisältöjä. Tärkeintä on, että virhesivulle saapuvan kävijän kokemusta on mietitty, eikä hän löydä itseään luotaantyöntävältä vieraskieliseltä virhekoodisivulta. Meidän virhesivumme voi avata esim. osoitteella https://www.karhuhelsinki.fi/blaablaablaa.
Kirjoitimme blogissamme vinkkejä hyvän 404-virhesivun tekemiseen.
418 eli ”olen teekannu” saattaa vielä nousta suursuosioon esineiden internetin ja älykotilaitteiden yleistyessä.

HTTP-virhe 403 (kielletty)
Virhetilanteeseen 403 Forbidden päädyt yrittäessäsi avata nettisivusisältöä, johon sinulla ei palvelimen mielestä ole oikeuksia. Koodi voi tulla näkyviin esimerkiksi yrittäessäsi avata palvelimelta tiedostoja, jotka eivät tyyppinsä puolesta ole tarkoitettuja kävijän selaimessa näytettäviksi. Tällaisia ovat mm. erilaiset lähdekooditiedostot.
HTTP-virhe 400 (vääränlainen pyyntö)
Virhe 400 Bad Request on epämääräisimmästä päästä. Nettisivu kieltäytyy latautumasta, koska sitä haetaan jotenkin väärällä tavalla. Syynä voi olla vaikkapa virheellisesti kirjoitettu osoite tai häiriö verkkoliikenteessä.
HTTP-virhe 401 (ei pääsyä)
Virhe 401 Unauthorized on 403:n pikkusisko. Molemmat tarkoittavat, ettei kävijällä ole oikeuksia tarkastella sisältöä, jota yrittivät avata. 401 hypähtää näkyviin tyypillisesti silloin, jos yrität kirjautua suojatulle nettisivustolle virheellisellä tunnuksella tai salasanalla.
HTTP-virhe 418 (olen teekannu)
Sokerina pohjalla on HTTP-virhekoodi 418. Sen tarkoitus on yksinkertainen. Kahvinkeittoa toivovalle kerrotaan, että koodin lähettäjä on teekannu. Koodi 418 syntyi aprillipilana vuonna 1998, mutta se ei ainakaan toistaiseksi ole noussut merkittävään rooliin internet-liikennettä ohjaavana tekijänä. Mutta kuka tietää, minkälaiseen suosioon se vielä nousee esineiden internetin ja älykotilaitteiden yleistyessä.
HTTP‑statuskoodit eivät ole vain kehittäjien sisäistä teknistä jargonia. Ne kertovat, miten sivustosi oikeasti toimii – ja miksi joskus ei toimi. Kun ymmärrät yleisimmät koodit, pystyt parantamaan sekä käyttäjäkokemusta että sivuston suorituskykyä.
Jos kohtaat virhekoodin, älä panikoi – usein se on arvokas vihje siitä, mitä kannattaa korjata.
Tämä kirjoitus on käännetty ja täydennetty Mozilla-yhteisön julkaiseman blogikirjoituksen pohjalta.