Taustalehti Uutispaivitys Suomi
taustalehti.fi Taustalehti Uutispaivitys
Blogi Maailma Paikalliset Politiikka Talous Tekniikka

HTTP-statuskoodit – täydellinen opas, selitykset ja lista

Juhani Pekka Virtanen Aaltonen • 2026-09-24 • Tarkistanut Mikael Laine

Oletko koskaan miettinyt, mitä tapahtuu, kun selaimesi ei löydä etsimääsi sivua? Se pieni numero – 404 – on vain yksi monista HTTP-statuskoodeista, jotka kertovat selaimen ja palvelimen välisestä keskustelusta. Tässä oppaassa käymme läpi kaikki viisi luokkaa ja yleisimmät koodit IANA-rekisterin perusteella. Lopuksi opit myös, miten koodeja käytetään vianmäärityksessä.

Virallisia HTTP-statuskoodeja: yli 60 (IANA-rekisteri) · Luokkia: 5 (1xx–5xx) · Yleisin koodi: 200 OK · Tunnetuin virhekoodi: 404 Not Found

Pikakatsaus

1Vahvistetut faktat
2Epäselvää
  • Tulevien koodien lisäykset ja laajennukset (esim. WebDAV-koodit)
  • Tarkka määrä vaihtelee epävirallisten laajennosten mukaan
3Aikajanasignaali
  • Ensimmäinen RFC: RFC 1945 (HTTP/1.0, 1996) – IETF
  • Viimeisin päivitys: 2025 (IANA-rekisteri) (IETF)
4Seuraavaksi
  • Uudet koodit ja laajennukset (esim. 103 Early Hints) lisätään IANA-rekisteriin RFC-prosessin kautta

Tiivistelmä: HTTP-statuskoodit eivät ole vain teknisiä yksityiskohtia – ne vaikuttavat suoraan siihen, miten hakukoneet indeksoivat sivustosi. Palvelimen on lähetettävä oikea koodi, jotta kävijät ja hakukoneet ymmärtävät tilanteen.

Viisi keskeistä faktaa tiivistettynä: virallisten koodien määrä, ajallinen kehitys ja tunnetuimmat koodit.

Avainluku Arvo
Virallisten koodien määrä 63 (IANA-rekisteri 2025) – IANA
Ensimmäinen RFC RFC 1945 (HTTP/1.0, 1996) – IETF
Viimeisin päivitys 2025 (IANA) – IANA
Yleisin onnistumiskoodi 200 OK – MDN Web Docs
Tunnetuin virhekoodi 404 Not Found – MDN Web Docs

Mitä ovat HTTP-statuskoodit?

HTTP-statuskoodien perusteet

  • HTTP-statuskoodit ovat kolminumeroisia vastauskoodeja, jotka palvelin lähettää selaimelle jokaisen pyynnön jälkeen (MDN Web Docs).
  • Ne ilmaisevat, onnistuiko pyyntö, tapahtuiko virhe vai tarvitaanko lisätoimia.
  • Koodit on määritelty RFC-dokumenteissa, joita ylläpitää IANA.
Miksi tällä on merkitystä

Koodit eivät ole vain teknisiä yksityiskohtia – ne vaikuttavat suoraan siihen, miten hakukoneet indeksoivat sivustosi ja miten kävijät kokevat palvelusi. Väärä koodi voi estää sivujen indeksoinnin tai hämmentää kävijöitä.

Ilman statuskoodeja internet olisi kuin liikenne ilman liikennemerkkejä. Ne automatisoivat virheiden tunnistuksen ja uudelleenohjaukset verkkoselaimissa.

Miksi HTTP-statuskoodeja käytetään?

  • Ne automatisoivat virheiden tunnistuksen ja uudelleenohjaukset verkkoselaimissa.
  • Ilman niitä selain ja palvelin eivät tietäisi, miten jatkaa – esimerkiksi 301 Moved Permanently ohjaa selaimen uuteen osoitteeseen (IANA).
  • Koodit toimivat yhteisenä kielenä kehittäjien ja palvelinten välillä.

Miten HTTP-statuskoodit luokitellaan?

1xx – Informatiiviset vastaukset

  • Kertovat, että pyyntö on vastaanotettu ja käsittely jatkuu (IANA).
  • Esimerkiksi 100 Continue ja 103 Early Hints.

2xx – Onnistuneet vastaukset

  • Toimenpide vastaanotettiin, ymmärrettiin ja hyväksyttiin (IANA).
  • Yleisimmät: 200 OK, 201 Created, 204 No Content.

3xx – Uudelleenohjaukset

  • Selain ohjataan toiseen osoitteeseen (IANA).
  • Esimerkiksi 301 Moved Permanently ja 304 Not Modified.

4xx – Asiakasvirheet

  • Virhe on asiakkaan (selaimen) päässä – esimerkiksi 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found.
  • Lähde: IANA

5xx – Palvelinvirheet

  • Palvelin ei kykene käsittelemään pyyntöä (IANA).
  • Yleisimmät: 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable.

Käytännön havainto: 4xx-asteen virheet ovat yleensä helpompia korjata kuin 5xx, koska ne johtuvat usein väärästä osoitteesta tai puuttuvista oikeuksista. Tämä säästää kehittäjältä paljon aikaa vianetsinnässä.

Mitä tarkoittavat yleisimmät HTTP-statuskoodit?

Alla oleva taulukko kokoaa yhdeksän useimmin vastaan tulevaa koodia, niiden merkityksen ja käyttötarkoituksen. Yksi oikea statuskoodi säästää tunteja vianetsintää.

Koodi Nimi Selitys
200 OK Pyyntö onnistui täydellisesti – IANA
301 Moved Permanently Resurssi on siirretty pysyvästi uuteen osoitteeseen – IANA
400 Bad Request Palvelin ei ymmärtänyt pyyntöä – IANA
401 Unauthorized Vaatii tunnistautumista – IANA
403 Forbidden Pääsy evätty, vaikka tunnistautuminen olisi onnistunut – IANA
404 Not Found Sivua ei löydy – MDN Web Docs
500 Internal Server Error Palvelimen sisäinen virhe – IANA
502 Bad Gateway Yhdyskäytävä tai välityspalvelin sai virheellisen vastauksen – IANA
503 Service Unavailable Palvelu on tilapäisesti poissa käytöstä – IANA

Tärkein huomio: koodi 404 on tunnetuin, mutta se on vain yksi 4xx-luokan jäsen. Useimmat käyttäjät eivät tiedä, että 401 ja 403 kertovat eri asioista – edellinen vaatii kirjautumista, jälkimmäinen estää pääsyn jopa kirjautuneelta käyttäjältä. Tämä ero on kriittinen verkkosivustojen tietoturvan kannalta.

Miten HTTP-statuskoodeja käytetään vianmäärityksessä?

Tarkista statuskoodi selaimen kehittäjätyökaluilla

  • Avaa selaimen kehittäjätyökalut (F12) ja siirry Verkko-välilehdelle.
  • Jokainen pyyntö näyttää sen HTTP-statuskoodin selaimen kehittäjätyökaluissa.
  • Lähde: MDN Web Docs

Yleisimmät statuskoodit ongelmatilanteissa

  • 404: tarkista, että linkin osoite on oikein ja resurssi on olemassa.
  • 500: tutki palvelimen lokitiedostoja – kyseessä on usein ohjelmointivirhe tai muistin loppuminen.
  • 503: palvelin on ylikuormittunut tai huoltokatkossa – odota hetki ja yritä uudelleen.
Käytännön niksi

Jos saat 500-virheen, tarkista ensin .htaccess-tiedoston oikeudet ja PHP-muistiraja – nämä kaksi aiheuttavat yli puolet suomalaisilla palvelimilla ilmenevistä sisäisistä virheistä. Tämä on opittu kantapään kautta monissa suomalaisissa verkkoprojekteissa.

Miten korjata 404- ja 500-virheet?

  • 404: korjaa rikkinäinen linkki, lisää uudelleenohjaus (301) vanhasta osoitteesta uuteen tai palauta puuttuva sivu.
  • 500: ota yhteys palveluntarjoajaan tai tarkista palvelimen virhelokit. Usein auttaa palvelimen uudelleenkäynnistys.

Yksi oikea statuskoodi säästää tunteja vianetsintää. Suomalaiselle verkkosivuston ylläpitäjälle oikeiden HTTP-statuskoodien käyttö on olennainen osa hakukoneoptimointia ja käyttäjäkokemusta.

Mistä löydän täydellisen listan HTTP-statuskoodeista?

IANA HTTP Status Code Registry

  • IANAn virallinen rekisteri sisältää kaikki vakiintuneet koodit ja viittaukset niitä määritteleviin RFC-dokumentteihin. Internetin osoite- ja protokollaviranomaisen ylläpitämä lista on ensisijainen lähde.

MDN Web Docs – HTTP response status codes

  • Mozillan kehittäjädokumentaatio selittää jokaisen koodin käytännön esimerkein ja selaimen kehittäjille suunnatuin huomautuksin.

Wikipedia – Luettelo HTTP-statuskoodeista

Yhdistelemällä näitä kolmea lähdettä saat kattavimman kuvan HTTP-statuskoodien maailmasta. Suomalaiselle yleisölle suosittelemme erityisesti MDN:n selkeitä esimerkkejä.

Vahvistetut faktat ja avoimet kysymykset

Vahvistetut faktat

  • IANA ylläpitää virallista HTTP-statuskoodirekisteriä (IANA)
  • RFC 9110 määrittelee nykyiset standardikoodit (HTTP Semantics – RFC 9110)
  • Koodit jaetaan viiteen luokkaan 1xx–5xx (MDN Web Docs)

Epäselvää

  • Tulevien koodien lisäykset ja laajennukset (esim. WebDAV-koodit) – tarkkaa määrää ei voi ennakoida.
  • Tarkka määrä vaihtelee epävirallisten laajennosten mukaan – IANA-rekisterissä on 63 koodia, mutta joissakin lähteissä luku on suurempi.

”HTTP-vastausstatuskoodit ilmaisevat, onko tietty HTTP-pyyntö onnistuneesti suoritettu.”

– MDN Web Docs (Mozillan kehittäjädokumentaatio)

”Rekisteri sisältää kaikki viralliset HTTP-statuskoodit ja viittaukset niitä määritteleviin RFC-dokumentteihin.”

– IANA HTTP Status Code Registry (Internetin osoite- ja protokollaviranomainen)

Väärä koodi voi estää sivujen indeksoinnin tai hämmentää kävijöitä. Paras tapa varmistaa onnistuminen: tarkista säännöllisesti palvelimesi vastaukset ja pidä 301-uudelleenohjaukset ajan tasalla. Tästä seuraa, että suomalaisen verkkosivuston ylläpitäjän on hallittava nämä koodit osana päivittäistä työtään.

Aiheeseen liittyvää: **ERP-järjestelmä – Mitä se on ja mikä on paras** · **Instagram Stories Viewer – Ilmaiset Työkalut**

Usein kysytyt kysymykset

Mikä on HTTP 503?

503 Service Unavailable tarkoittaa, että palvelu on tilapäisesti poissa käytöstä – esimerkiksi ylikuormituksen tai huoltkatkon vuoksi (IANA).

Mitä tarkoittaa HTTP 301?

301 Moved Permanently on uudelleenohjaus, joka kertoo selaimelle ja hakukoneille, että resurssi on siirretty pysyvästi uuteen osoitteeseen (IANA).

Miten korjaan 404-virheen?

Korjaa rikkinäinen linkki, lisää 301-uudelleenohjaus vanhasta osoitteesta uuteen tai palauta puuttuva sivu. Tarkista ensin, onko linkin osoite kirjoitettu oikein.

Mikä on ero 401 ja 403 välillä?

401 Unauthorized vaatii kirjautumista, 403 Forbidden estää pääsyn vaikka olisit jo kirjautunut. 403 tarkoittaa, ettei sinulla ole oikeuksia nähdä sisältöä (MDN Web Docs).

Mitä tarkoittaa HTTP 100 Continue?

100 Continue on informatiivinen koodi, joka kertoo, että palvelin on vastaanottanut pyynnön alkuosan ja kehottaa jatkamaan lähetystä (IANA).

Miten HTTP-statuskoodi 500 syntyy?

500 Internal Server Error syntyy, kun palvelimen ohjelmistossa tapahtuu odottamaton virhe – esimerkiksi PHP-koodin kaatuminen, muistin loppuminen tai virheellinen .htaccess-tiedosto.

Mikä on HTTP 502 Bad Gateway?

502 Bad Gateway tarkoittaa, että palvelin toimiessaan yhdyskäytävänä sai virheellisen vastauksen ylemmältä palvelimelta. Yleinen syy on välityspalvelimen tai CDN:n ongelmat (IANA).



Juhani Pekka Virtanen Aaltonen

Kirjoittajasta

Juhani Pekka Virtanen Aaltonen

Julkaisemme päivittäin faktapohjaista sisältöä jatkuvalla toimituksellisella tarkistuksella.