404- tai Not Found -virhe on tavallinen HTTP-vastauskoodi, joka osoittaa, että asiakas pystyi kommunikoimaan palvelimen kanssa , mutta palvelin ei löydä pyydettyjä tietoja. 404-virhettä ei pidä sekoittaa "Palvelinta ei löydy" -virheeseen tai muihin virheisiin, jotka osoittavat, että pääsyä palvelimeen on rajoitettu. 404-virhe tarkoittaa, että pyydetty resurssi saattaa olla saatavilla tulevaisuudessa, mutta se ei takaa, että sisältö on edelleen siellä.
Useimmiten käyttäjät kohtaavat 404-virheitä vieraillessaan niin sanotuissa "rikkinäisissä" tai "kuomissa linkeissä", mikä tekee 404-virheestä yhden Internetin tunnistetuimmista virheistä [1] .
Kun kommunikoidaan HTTP:n kautta, asiakas vaatii vastauksen palvelimelle lähettämäänsä pyyntöönsä. Esimerkiksi verkkoselain pyytää HTML - dokumenttia ( verkkosivu ) ja odottaa numeerista vastauskoodia ja valinnaisesti viestiä. 404-koodin ensimmäinen "4" tarkoittaa asiakasvirhettä, kuten kirjoitusvirhettä URL -osoitteessa . Seuraavat kaksi numeroa määrittävät tietyn virheen. HTTP käyttää kolmimerkkisiä koodeja, jotka ovat samanlaisia kuin FTP- ja NNTP-protokollien aiempien versioiden koodeja .
404-vastauskoodin seuraaminen ihmisen ymmärtämiseksi on syyn selitys. HTTP-määritykset ehdottavat ilmausta "Ei löydy" [2] (ei löydy), ja useimmat verkkopalvelimet renderöivät oletuksena HTML-sivuja, jotka sisältävät sekä 404-koodin että ilmauksen "Ei löydy".
404-virhe palautetaan usein, kun sivu on siirretty tai poistettu tai tiedostonimi koodissa ja palvelimessa eivät täsmää. Ensimmäisessä tapauksessa on parempi palauttaa asiakkaalle koodi 301 Siirretty pysyvästi, joka voidaan määrittää useimpien palvelimien määrityksissä, tai ohjata toiseen URL-osoitteeseen. Toisessa tapauksessa on parempi palauttaa koodi 410 Gone. Koska nämä kaksi vaihtoehtoa edellyttävät erityistä palvelinasetusta, useimmat verkkosivustot eivät kuitenkaan käytä niitä.
404-virhettä ei pidä sekoittaa DNS -virheeseen , joka ilmenee, kun annettu URL-osoite viittaa olemattomaan palvelimen nimeen. 404-virhe tarkoittaa, että palvelin itse löytyi, mutta se ei löytänyt pyydettyä sivua.
Web-palvelin voidaan yleensä määrittää näyttämään virhesivu, jossa on selkeämpi kuvaus, pääsivuston tyylinen tai sisältää hakulomakkeen. Protokollatasolla menevää, käyttäjältä piilotettua lausetta muutetaan harvoin.
Älä kuitenkaan saa näyttää mukautettuja sivuja, jotka ovat pienempiä kuin 512 tavua, sillä jotkin selaimet, kuten Internet Explorer tai Google Chrome , näyttävät oman virhesivunsa vastaanotettujen tietojen sijaan. Lisäksi, jos sivulla ei ole kuvaketta (asiakas pyytää yleensä sitä automaattisesti) ja palvelimen vastaus sisältää sivun mukautetun version, tämä lisää liikennettä ja pidentää latausaikaa. [3] [4]
Yksittäiset yritykset valmistavat pääsiäismunia sivulla 404. Esimerkiksi Peugeot kuvaa Peugeot 404 -autoa sivulla [5] .
Jotkut sivustot palauttavat tavallisen "200 OK" -sivun "ei löydy" -sivun sijaan. Tätä kutsutaan pehmeäksi 404-virheeksi . Pehmeä 404 on ongelma automaattisissa linkin kuntoanalyysimenetelmissä. Jotkut hakukoneet, kuten Yahoo [6] [2] , käyttävät automatisoituja prosesseja soft 404:ien havaitsemiseen [7] Pehmeät 404:t voivat ilmetä määritysvirheen seurauksena tiettyjä palvelinohjelmistoja käytettäessä. Esimerkiksi Apache -verkkopalvelimessa 404-virheen sisältävän tiedoston polku (määritetty tiedostossa .htaccess ) on määritetty absoluuttiseksi (esimerkiksi http://example.com/error.html (unreachable+link)) suhteellisen (/ error.html) sijaan. [kahdeksan]
Jotkut välityspalvelimet luovat 404-virheen, kun ne eivät löydä isäntäpalvelinta, sen sijaan, että ne palauttaisivat koodin virhealueelta 500. Tämä voi hämmentää ohjelmia, jotka toimivat saamiensa vastausten perusteella, koska ne eivät enää pysty helposti erottamaan Web-palvelimen puuttumista olemassa olevan Web-palvelimen verkkosivun puuttumisesta.
Heinäkuussa 2004 Yhdistyneen kuningaskunnan televiestintäpalveluiden tarjoaja BT Group otti käyttöön Cleanfeed-sisällönestojärjestelmän, joka palauttaa 404-virheen jokaiseen sisältöpyyntöön, jonka Internet Watch Foundation on tunnistanut mahdollisesti laittomaksi sisällöksi. [9] Muut palveluntarjoajat palauttavat HTTP 403 "kielletty" -tilan samassa tilanteessa . [10] Käytännöstä väärien 404-virheiden käyttämisestä sensuurina on raportoitu myös Thaimaassa [11] ja Tunisiassa . [12] Tunisiassa, jossa sensuurin huhutaan olevan erityisen vahvaa, yleisö on jopa luonut hahmon nimeltä "Ammar 404", joka edustaa "näkymätöntä sensuuria". [13]
Vuonna 2008 Post Officen televiestintäosasto suoritti tutkimuksen [14] ja havaitsi, että slangissa "404" on tullut Yhdistyneessä kuningaskunnassa synonyymi sanalle "tietämätön" . Slängisanakirjailija Jonathon Green arvioi, että "404" slanginimenä johtui "teknologian vaikutuksesta" nuorisoyrityksissä, mutta käyttö on rajoitettu Lontooseen ja useisiin muihin kaupunkeihin. [neljätoista]
Japanilainen musiikkiryhmä 404NOTFOUND , Abakanin musiikkiryhmä SHUMM404 ja venäläinen julkinen Internet-projekti homoseksuaalisten teini-ikäisten tukemiseksi Children-404 nimettiin "virheen 404 kunniaksi" .
Vaikka monet sivustot lähettävät 404-virhesanomassa lisätietoja, kuten linkin verkkosivuston kotisivulle tai hakulomakkeeseen, on paljon kehittyneempiä toteutuksia, jotka yrittävät löytää oikean Web-sivun osoitteen, jonka käyttäjä on pyytänyt. [6]
http | |
---|---|
Yleiset käsitteet |
|
menetelmät | |
Otsikot |
|
Tilakoodit |