HTTP 404

“404 niet gevonden” redirects here. Voor de tv-aflevering, zie 404 Not Found (Mr. Robot).

de HTTP 404, 404 Not Found, 404, 404 Error, Page Not Found, File Not Found, or Server Not Found foutmelding is een Hypertext Transfer Protocol (HTTP) standaard response code, in computer netwerk communicatie, om aan te geven dat de browser in staat was om te communiceren met een bepaalde server, maar de server kon niet vinden wat werd gevraagd. De fout kan ook worden gebruikt wanneer een server niet wil onthullen of hij de gevraagde informatie heeft.

de website hosting server zal meestal een “404 Not Found” webpagina genereren wanneer een gebruiker probeert een kapotte of dode link te volgen; vandaar dat de 404 fout een van de meest herkenbare fouten is die op het World Wide Web worden aangetroffen.

overzicht

bij het communiceren via HTTP moet een server reageren op een verzoek, zoals een verzoek van een webbrowser voor een webpagina, met een numerieke antwoordcode en een optioneel, verplicht of niet-toegestaan (op basis van de statuscode) bericht. In code 404 geeft het eerste cijfer een clientfout aan, zoals een verkeerd getypte Uniform Resource Locator (URL). De volgende twee cijfers geven de specifieke fout aan. HTTP ‘ S gebruik van drie-cijferige codes is vergelijkbaar met het gebruik van dergelijke codes in eerdere protocollen zoals FTP en NNTP. Op HTTP-niveau wordt een 404 response code gevolgd door een voor mensen leesbare “reason phrase”. De HTTP-specificatie suggereert de zin “niet gevonden” en veel webservers geven standaard een HTML-pagina uit die zowel de 404-code als de zin “niet gevonden” bevat.

een 404-fout wordt vaak geretourneerd wanneer pagina ‘ s zijn verplaatst of verwijderd. In het eerste geval is het beter om URL-toewijzing of URL-omleiding te gebruiken door een 301 verplaatst permanent antwoord te retourneren, die in de meeste serverconfiguratiebestanden kan worden geconfigureerd, of door URL-herschrijven; in het tweede geval moet een 410 Gone worden geretourneerd. Omdat deze twee opties een speciale serverconfiguratie vereisen, maken de meeste websites er geen gebruik van.

404 fouten moeten niet worden verward met DNS fouten, die verschijnen wanneer de opgegeven URL verwijst naar een server naam die niet bestaat. Een 404-fout geeft aan dat de server zelf is gevonden, maar dat de server niet in staat was om de gevraagde pagina op te halen.

Soft 404-fouten

sommige websites rapporteren een” not found ” – fout door een standaard webpagina met een “200 OK” – antwoordcode te retourneren, waarbij ten onrechte wordt gemeld dat de pagina correct is geladen; dit staat bekend als een soft 404. De term “soft 404” werd in 2004 geïntroduceerd door Ziv Bar-Yossef et al.

zachte 404 ‘ s zijn problematisch voor geautomatiseerde methoden om te achterhalen of een koppeling is verbroken. Sommige zoekmachines, zoals Yahoo en Google, gebruiken geautomatiseerde processen om soft 404s te detecteren. Soft 404s kan optreden als gevolg van configuratiefouten bij het gebruik van bepaalde HTTP server software, bijvoorbeeld met de Apache software, wanneer een fout Document 404 (gespecificeerd in een .htaccess-bestand) wordt opgegeven als een absoluut pad (bijvoorbeeld http://example.com/error.html) in plaats van een relatief pad (/error.HTML). Dit kan ook opzettelijk worden gedaan om sommige browsers (zoals Internet Explorer) te dwingen om een aangepaste 404-foutmelding weer te geven in plaats van het vervangen van wat wordt geserveerd met een browser-specifieke “vriendelijke” Foutmelding (in Internet Explorer, dit gedrag wordt geactiveerd wanneer een 404 wordt geserveerd en de ontvangen HTML is korter dan een bepaalde lengte, en kan handmatig worden uitgeschakeld door de gebruiker).

er zijn ook “soft 3XX” – fouten waarbij inhoud wordt geretourneerd met een status 200, maar het komt van een omgeleide pagina, zoals wanneer ontbrekende pagina ‘ s worden omgeleid naar de Domain root/home page.

proxyservers

sommige proxyservers genereren een 404-fout wanneer een 500-range-foutcode correcter zou zijn. Als de proxyserver niet in staat is om aan een verzoek voor een pagina te voldoen vanwege een probleem met de externe host (zoals fouten in de resolutie van de hostnaam of geweigerde TCP-verbindingen), moet dit worden beschreven als een 5xx Interne serverfout, maar kan in plaats daarvan een 404 leveren. Dit kan programma ‘ s verwarren die specifieke reacties verwachten en daarop reageren, omdat ze niet langer gemakkelijk onderscheid kunnen maken tussen een afwezige webserver en een ontbrekende webpagina op een webserver die aanwezig is.

Intentional 404s

in juli 2004 heeft de Britse telecomprovider BT Group het cleanfeed-systeem voor het blokkeren van inhoud ingevoerd, dat een 404-fout teruggeeft aan elke aanvraag voor inhoud die door de Internet Watch Foundation als mogelijk illegaal is aangemerkt. Andere ISP ‘ s retourneren een HTTP 403 “forbidden” fout in dezelfde omstandigheden. De praktijk van het gebruik van valse 404-fouten als een middel om censuur te verbergen is ook gemeld in Thailand en Tunesië. In Tunesië, waar de censuur ernstig was voor de revolutie van 2011, werden mensen zich bewust van de aard van de valse 404-fouten en creëerden ze een denkbeeldig personage genaamd “Ammar 404” dat “de onzichtbare censor”vertegenwoordigt.

Microsoft Internet Server 404 substatus foutcodes

de webserver software ontwikkeld door Microsoft, Microsoft ‘ s Internet Information Services (IIS), geeft een set van substatuscodes met zijn 404-antwoorden. De substatuscodes hebben de vorm van decimale getallen die aan de 404-statuscode zijn toegevoegd. De substatuscodes worden niet officieel erkend door IANA en worden niet geretourneerd door niet-Microsoft servers.

Substatuscodes

Microsoft ‘ s IIS 7.0 -, IIS 7.5-en IIS 8.0-servers definiëren de volgende HTTP-substatuscodes om een specifiekere oorzaak van een 404-fout aan te geven:

  • 404.0 – niet gevonden.
  • 404.1-Deze Website Is Niet Gevonden.
  • 404.2 – ISAPI-of CGI-beperking.
  • 404.3-MIME-type beperking.
  • 404.4 – geen handler geconfigureerd.
  • 404.5-geweigerd door configuratie voor aanvraagfiltering.
  • 404.6 – werkwoord geweigerd.
  • 404.7 – bestandsextensie geweigerd.
  • 404.8 – verborgen naamruimte.
  • 404.9 – bestandsattribuut verborgen.
  • 404.10-verzoek header te lang.
  • 404.11-verzoek bevat dubbele escape sequence.
  • 404.12-verzoek bevat High-bit tekens.
  • 404.13-Inhoudslengte te groot.
  • 404.14-verzoek-URL te lang.
  • 404.15-Query string te lang.
  • 404.16-DAV verzoek verzonden naar de statische file handler.
  • 404.17-dynamische inhoud toegewezen aan de statische bestandsafhandeling via een jokertekens MIME-toewijzing.
  • 404.18-Query string sequence denied.
  • 404.19-geweigerd door filterregel.
  • 404.20-te veel url-segmenten.

aangepaste foutpagina ‘s

het Wikimedia 404-bericht

webservers kunnen meestal worden geconfigureerd om een aangepaste 404-foutpagina weer te geven, inclusief een natuurlijkere Beschrijving, De branding van de bovenliggende site en soms een Sitemap, een zoekformulier of een widget voor 404-pagina’ s. De protocolniveau-zin, die voor de gebruiker verborgen is, wordt zelden aangepast. Internet Explorer, echter, zal niet aangepaste pagina ‘ s weer te geven, tenzij ze groter zijn dan 512 bytes, in plaats daarvan kiezen voor een “vriendelijke” foutpagina weer te geven. Google Chrome opgenomen soortgelijke functionaliteit, waarbij de 404 wordt vervangen door alternatieve suggesties gegenereerd door Google algoritmen, als de pagina is minder dan 512 bytes in grootte. Een ander probleem is dat als de pagina geen favicon biedt, en er een aparte aangepaste 404-pagina bestaat, extra verkeer en langere laadtijden worden gegenereerd op elke paginaweergave.

veel organisaties gebruiken 404 foutpagina ‘ s als een kans om humor te injecteren in wat anders een serieuze website zou kunnen zijn. Bijvoorbeeld, Metro UK toont een ijsbeer op een skateboard, en de web development agency Left Logic heeft een eenvoudig tekenprogramma. Tijdens de Britse parlementsverkiezingen van 2015 gebruikten de belangrijkste politieke partijen allemaal hun 404 pagina ‘ s om ofwel te richten op politieke tegenstanders of relevant beleid te tonen aan potentiële supporters. In Europa, de NotFound project, gemaakt door meerdere Europese organisaties, waaronder Missing Children Europe en Child Focus, moedigt de exploitanten van de site toe te voegen een fragment van code om aangepaste 404 foutpagina ‘ s die gegevens over vermiste kinderen te bieden.

terwijl veel websites aanvullende informatie verzenden in een 404—foutmelding—zoals een link naar de homepage van een website of een zoekvak-proberen sommige websites ook de juiste webpagina te vinden die de gebruiker wilde. Voor sommige content management systemen (CMS ‘ en) zijn hiervoor extensies beschikbaar.

404-fouten volgen

er bestaan een aantal tools die door een website kruipen om pagina ‘ s te vinden die 404-statuscodes retourneren. Deze tools kunnen nuttig zijn bij het vinden van links die bestaan binnen een bepaalde website. De beperking van deze tools is dat ze alleen links vinden binnen een bepaalde website, en negeren 404s als gevolg van links op andere websites. Hierdoor missen deze tools 83% van de 404 ‘ s op websites. Een manier om dit te omzeilen is om 404 fouten te vinden door het analyseren van externe links.

een van de meest effectieve manieren om 404 fouten te ontdekken is met behulp van Google Search Console, Google Analytics of crawling software.

een andere veelgebruikte methode is het volgen van verkeer naar 404 pagina ‘ s met behulp van logbestand analyse. Dit kan handig zijn om meer te weten te komen over wat 404s-gebruikers op de site hebben bereikt. Een andere methode voor het bijhouden van verkeer naar 404 pagina ‘ s is het gebruik van JavaScript-gebaseerde traffic tracking tools.

zie ook

  • Blue screen of death
  • Funky caching
  • Link rot
  • Lijst met HTTP-statuscodes
  • A More Useful 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-an award-winning song about the error code

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.