
HTTP-statuskoodit – täydellinen opas, selitykset ja lista
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
- IANA ylläpitää virallista HTTP-statuskoodirekisteriä (IANA)
- Koodit jaetaan viiteen luokkaan 1xx–5xx (MDN Web Docs)
- RFC 9110 määrittelee nykyiset standardit (HTTP Semantics – RFC 9110)
- Tulevien koodien lisäykset ja laajennukset (esim. WebDAV-koodit)
- Tarkka määrä vaihtelee epävirallisten laajennosten mukaan
- 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.
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 Permanentlyohjaa 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 Continueja103 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 Permanentlyja304 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.
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
- Wikipedia-artikkeli listaa kaikki tunnetut koodit historiatietoineen ja selityksineen.
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**
umbraco.com, coddy.tech, http.dev, blog.postman.com, velog.io, learn.microsoft.com, olostep.com, elementor.com
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).