Mikä on HTTP 404?

Hypertext Transfer Protocol (HTTP) 404 -virhe, joka tunnetaan myös yleisesti nimellä 404 Page Not Found -virhe, on vastauskoodi, joka osoittaa, että asiakas pystyi saavuttamaan halutun palvelimen, mutta ei löytänyt etsimäänsä sivua tai tiedostoa. Yksinkertaisemmin sanottuna Internet -selain pystyi muodostamaan yhteyden kyseiseen verkkosivustoon, mutta pyydettyä sivua ei löytynyt.

Aina kun asiakas pyytää palvelimelta pyynnön, HTTP -protokolla lähettää ns. HTTP -otsikot tilakoodilla. Normaalin verkkosivuston tilakoodi on ”200 OK”, joka on vakiovastaus onnistuneisiin HTTP -pyyntöihin. Muita tilakoodeja voidaan näyttää, jos sivusto ohjataan uudelleen.

Jokainen HTTP 404 -virheen numero tarkoittaa jotain. Ensimmäinen numero ”4” osoittaa, että asiakasvirhe on tapahtunut, joten palvelin sanoo, että asiakkaan päässä oli virhe, kuten kirjoitusvirhe. Se osoittaa myös, että virhe ei ehkä ole pysyvä. Keskimmäinen “0” osoittaa yleisen syntaksivirheen. Viimeinen “4” osoittaa, mikä tietty virhe tehtiin 400 -asiakasvirheryhmästä, joka sisältää “400 Bad Request”, “401 Unauthorized” ja “403 Forbidden”.

HTTP 404 -virheet käsitellään palvelintasolla eikä verkkosivustolla käynnissä olevan ohjelmiston avulla. Jotkut sivustot emuloivat HTTP 404 -virhettä, jolloin sitä kutsutaan pehmeäksi 404 -virheeksi. Nämä sivustot käyttävät uudelleenohjaustekniikkaa, kuten meta -uudelleenohjausta, tai käyttävät .htaccess -tiedostoa tämän saavuttamiseksi. Tästä on hyötyä verkkovastaaville, koska he voivat näyttää haluamansa viestin tai sivun, kun pyydettyä sivua ei löydy palvelimelta, mikä parantaa selauskokemusta.

HTTP 404 -sivu voidaan määrittää palvelinkokoonpanossa, jolloin saadaan todellinen HTTP 404 -virhe ja käyttäjä voidaan ohjata verkkosivun sivulle. Uudelleenohjausten käyttäminen HTTP 404 -virheinä voi olla haitallista verkkosivuston hakukoneen hakutulossivuille (SERP). Jos muokattu HTTP 404 -sivu on joissakin selaimissa kooltaan alle 514 kilotavua, selain näyttää oman 404 -virhesivunsa eikä palvelinkokoonpanoissa määritettyä.