HTTP 404

”404 ei löytynyt”ohjaa tänne. TV-jakson katso 404 Not Found (Mr. Robot).

HTTP 404, 404 Not Found, 404, 404 Error, Page Not Found, File Not Found, or Server Not Found error message on Hypertext Transfer Protocol (HTTP) – standardin mukainen vastauskoodi tietokoneverkkoviestinnässä, joka osoittaa, että selain pystyi kommunikoimaan tietyn palvelimen kanssa, mutta palvelin ei löytänyt pyydettyä. Virhettä voidaan käyttää myös silloin, kun palvelin ei halua paljastaa, onko sillä pyydettyjä tietoja.

www-hosting-palvelin luo tyypillisesti ”404 Not Found” – sivun, kun käyttäjä yrittää seurata katkennutta tai kuollutta linkkiä; näin ollen 404-virhe on yksi tunnistettavimmista World Wide Webissä havaituista virheistä.

yleiskatsaus

HTTP: n kautta viestittäessä palvelimen on vastattava pyyntöön, kuten verkkoselaimeen, jossa on numerokoodi ja valinnainen, pakollinen tai kielletty (tilakoodin perusteella) viesti. Koodissa 404 ensimmäinen numero ilmaisee asiakkaan virheen, kuten väärin kirjoitetun Uniform Resource Locator-paikantimen (URL). Seuraavat kaksi numeroa ilmaisevat havaitun virheen. HTTP käyttää kolminumeroisia koodeja samaan tapaan kuin aiemmissa protokollissa, kuten FTP: ssä ja NNTP: ssä. HTTP-tasolla 404-vastauskoodia seuraa ihmisen luettava ”syyslause”. HTTP-spesifikaatio ehdottaa lausetta ” not Found ”ja monet verkkopalvelimet antavat oletuksena HTML-sivun, joka sisältää sekä 404-koodin että” Not Found ” – lauseen.

404 virhe palautetaan usein, kun sivuja on siirretty tai poistettu. Ensimmäisessä tapauksessa, se on parempi käyttää URL kartoitus tai URL uudelleenohjaus palauttamalla 301 siirretty pysyvästi vastaus, joka voidaan määrittää useimmissa palvelimen asetustiedostot, tai kautta URL uudelleenkirjoitus; toisessa tapauksessa, 410 mennyt olisi palautettava. Koska nämä kaksi vaihtoehtoa vaativat erityistä palvelimen kokoonpano, useimmat sivustot eivät käytä niitä.

404-virheitä ei tule sekoittaa DNS-virheisiin, jotka ilmenevät, kun annettu URL viittaa palvelimen nimeen, jota ei ole olemassa. 404-virhe kertoo, että palvelin itse löytyi, mutta palvelin ei pystynyt hakemaan pyydettyä sivua.

Soft 404 errors

jotkut sivustot raportoivat ”not found” – virheestä palauttamalla standardisivun, jossa on ”200 OK” – vastauskoodi, ilmoittaen virheellisesti, että sivu on ladattu oikein; tätä kutsutaan soft 404: ksi. Termin ”soft 404” ottivat käyttöön vuonna 2004 Ziv Bar-Yossef et al.

pehmeät 404: t ovat ongelmallisia automatisoiduille menetelmille selvittää, onko jokin linkki katkennut. Jotkut hakukoneet, kuten Yahoo ja Google, käyttävät automatisoituja prosesseja havaita soft 404s. Soft 404s voi esiintyä seurauksena määritysvirheet käytettäessä tiettyjä HTTP-palvelimen ohjelmisto, esimerkiksi Apache ohjelmisto, kun Virheasiakirja 404 (määritelty a .htaccess-tiedosto) määritellään absoluuttisena polkuna (esim. http://example.com/error.html) eikä suhteellisena polkuna (/error.html). Tämä voidaan tehdä myös tarkoituksella pakottaa jotkut selaimet (kuten Internet Explorer) näyttää mukautetun 404 virheilmoituksen sijaan korvaa mitä tarjoillaan selainkohtainen ”ystävällinen” Virheilmoitus (Internet Explorer, tämä käyttäytyminen aktivoituu, kun 404 tarjoillaan ja vastaanotettu HTML on lyhyempi kuin tietty pituus, ja käyttäjä voi manuaalisesti poistaa käytöstä).

on myös ”soft 3XX” – virheitä, joissa sisältö palautetaan status 200: lla, mutta se tulee uudelleenohjatulta sivulta, kuten kun puuttuvat sivut ohjataan verkkotunnuksen juurelle/etusivulle.

Välityspalvelimet

jotkut välityspalvelimet tuottavat 404 virheen, kun 500 alueen virhekoodi olisi oikeampi. Jos välityspalvelin ei pysty täyttämään sivun pyyntöä etäpalvelimessa ilmenneiden ongelmien vuoksi (esim.palvelinnimen erotteluvirheet tai TCP-yhteyksien hylkääminen), tämä tulisi kuvata 5xx: n sisäisenä Palvelinvirheenä, mutta saattaa sen sijaan tuottaa 404: n. Tämä voi sekoittaa ohjelmia, jotka odottavat ja toimivat tiettyjen vastausten mukaan, koska ne eivät enää pysty helposti erottamaan puuttuvaa www-palvelinta ja puuttuvaa Web-sivua www-palvelimella, joka on läsnä.

Intentional 404s

heinäkuussa 2004 brittiläinen teleoperaattori BT Group otti käyttöön Cleanfeed-sisällön estojärjestelmän, joka palauttaa 404-virheen kaikkiin Internet Watch Foundationin mahdollisesti laittomiksi havaitsemiin sisältöpyyntöihin. Muut Internet-palveluntarjoajat palauttavat HTTP 403 ”Kielletty” – virheen samoissa olosuhteissa. Myös Thaimaassa ja Tunisiassa on uutisoitu väärennettyjen 404 virheen käyttämisestä sensuurin peittelykeinona. Tunisiassa, jossa sensuuri oli ankaraa ennen vuoden 2011 vallankumousta, ihmiset tulivat tietoisiksi väärennettyjen 404-virheiden luonteesta ja loivat kuvitteellisen hahmon nimeltä ”Ammar 404”, joka edustaa ”näkymätöntä sensoria”.

Microsoft Internet Server 404 substatus error codes

Microsoftin kehittämä webserver-ohjelmisto, Microsoftin Internet Information Services (IIS), palauttaa joukon substatus-koodeja 404 vastauksellaan. Subtatus-koodit ovat 404-tilakoodiin liitettyjä desimaalilukuja. IANA ei ole virallisesti tunnustanut subtatus-koodeja, eivätkä muut kuin Microsoftin palvelimet palauta niitä.

Substatuskoodit

Microsoftin IIS 7.0 -, IIS 7.5-ja IIS 8.0-palvelimet määrittelevät seuraavat HTTP-substatuskoodit osoittamaan 404-virheen tarkemman syyn:

  • 404.0 – ei löytynyt.
  • 404, 1-Aluetta Ei Löytynyt.
  • 404, 2-ISAPI-tai CGI-rajoitus.
  • 404. 3-MIME-tyypin rajoitus.
  • 404.4-käsittelijää ei ole määritetty.
  • 404.5-evätty pyyntöjen suodatusasetuksilla.
  • 404,6-verbi evätty.
  • 404.7 – tiedostopääte evätty.
  • 404.8-Piilotettu nimiavaruus.
  • 404.9-tiedoston attribuutti piilossa.
  • 404.10-pyynnön otsikko liian pitkä.
  • 404.11-pyyntö sisältää kaksinkertaisen pakojärjestyksen.
  • 404.12-pyyntö sisältää suuribittimerkkejä.
  • 404.13-sisällön pituus liian suuri.
  • 404.14-pyyntö URL liian pitkä.
  • 404,15-Kysymysmerkkijono liian pitkä.
  • 404.16-staattisen tiedoston käsittelijälle lähetetty DAV-pyyntö.
  • 404.17-dynaaminen sisältö, joka on yhdistetty staattisiin tiedostonkäsittelijöihin yleismerkkien MIME-kartoituksen avulla.
  • 404.18-kyselyn merkkijonojärjestys hylätty.
  • 404.19-kielletty suodatussäännöllä.
  • 404.20 – liian monta URL-segmenttiä.

omat virhesivut

Wikimedia 404-viesti

www-palvelimet voidaan tyypillisesti konfiguroida näyttämään räätälöity 404-virhesivu, mukaan lukien luonnollisempi kuvaus, pääsivuston brändäys ja joskus sivukartta, hakulomake tai 404-sivuinen widget. Käyttäjältä piilossa olevaa protokollatason lausetta muokataan harvoin. Internet Explorer, kuitenkin, ei näytä mukautettuja sivuja, elleivät ne ovat suurempia kuin 512 tavua, valitsevat sen sijaan näyttää ”ystävällinen” virhe sivu. Google Chrome sisälsi samankaltaisen toiminnallisuuden, jossa 404 korvataan Googlen algoritmien tuottamilla vaihtoehtoisilla ehdotuksilla, jos sivu on kooltaan alle 512 tavua. Toinen ongelma on se, että jos sivu ei tarjoa faviconia ja erillinen mukautettu 404-sivu on olemassa, ylimääräistä liikennettä ja pidempiä latausaikoja syntyy jokaiseen sivunäkymään.

monet järjestöt käyttävät 404 virhesivua tilaisuutena pistää huumoria siihen, mikä voi muuten olla vakava sivusto. Esimerkiksi Metro UK näyttää jääkarhun rullalaudalla, ja verkkokehitystoimisto Left Logicilla on yksinkertainen piirto-ohjelma. Vuoden 2015 Yhdistyneen kuningaskunnan parlamenttivaalikampanjan aikana kaikki tärkeimmät poliittiset puolueet käyttivät 404 sivuaan joko poliittisten vastustajien tavoitteluun tai asiaankuuluvien politiikkojen näyttämiseen potentiaalisille kannattajille. Euroopassa NotFound-projekti, jonka ovat luoneet useat eurooppalaiset organisaatiot, mukaan lukien Missing Children Europe ja Child Focus, kannustaa sivuston ylläpitäjiä lisäämään pätkän koodia palvelemaan räätälöityjä 404 virhesivua, jotka tarjoavat tietoja kadonneista lapsista.

vaikka monet sivustot lähettävät lisätietoja 404 virheilmoituksessa—kuten linkin verkkosivun kotisivulle tai hakukenttään—jotkut pyrkivät myös löytämään oikean sivun, jonka käyttäjä halusi. Laajennuksia on saatavilla joihinkin sisällönhallintajärjestelmiin (CMS) tätä varten.

seuranta 404 virhettä

on olemassa useita työkaluja, jotka ryömivät verkkosivuston läpi löytääkseen sivuja, jotka palauttavat 404 tilakoodia. Nämä työkalut voivat olla hyödyllisiä löytää linkkejä, jotka ovat olemassa tietyn sivuston. Rajoitus nämä työkalut on, että ne vain löytää linkkejä tietyn sivuston, ja sivuuttaa 404s johtuvat linkit muilla verkkosivustoilla. Tämän seurauksena, nämä työkalut missaa 83% 404s verkkosivuilla. Yksi tapa kiertää tämä on löytää 404 virheitä analysoimalla ulkoisia linkkejä.

yksi tehokkaimmista tavoista löytää 404 virhettä on käyttää Google Search Consolea, Google Analyticsia tai indeksointiohjelmistoa.

toinen yleinen menetelmä on liikenteen seuraaminen 404 sivulle lokitiedostoanalyysin avulla. Tämä voi olla hyödyllistä ymmärtää enemmän siitä, mitä 404s-käyttäjät saavuttivat sivustolla. Toinen tapa seurata liikennettä 404 sivulle on käyttää JavaScript-pohjaisia liikenteen seurantatyökaluja.

See also

  • Blue screen of death
  • Funky caching
  • Link rot
  • luettelo HTTP-tilakoodeista
  • hyödyllisempi 404
  • 404 Not Found of the Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content specification, at the Internet Engineering Task Force
  • ErrorDocument Directive – instructions on custom error pages for the Apache 2.0 web server
  • 404: Not Found – palkittu kappale virhekoodista

Vastaa

Sähköpostiosoitettasi ei julkaista.