HTTP 404

Im Computernetzwerkkommunikation, das HTTP 404, 404 Nicht gefunden, 404, 404 Fehler, Seite nicht gefunden oder Datei nicht gefunden Fehlermeldung ist ein Hypertext Transfer Protocol (Http) Standard -Antwortcode, um anzuzeigen, dass die Browser war in der Lage, mit einem gegebenen zu kommunizieren Server, aber der Server konnte nicht finden, was angefordert wurde. Der Fehler kann auch verwendet werden, wenn ein Server nicht offenlegen möchte, ob er die angeforderten Informationen enthält.[1]

Der Website -Hosting -Server generiert in der Regel eine Webseite "404 nicht gefunden", wenn ein Benutzer versucht, a zu folgen gebrochene oder tote Verbindung; Daher ist der 404 -Fehler einer der bekanntesten Fehler auf dem Weltweites Netz.

Überblick

Bei der Kommunikation über HTTP muss ein Server auf eine Anfrage antworten, wie z. Webbrowser Anfrage für a Website, mit einem numerischen Antwortcode und einem optionalen, obligatorischen oder unzulässigen (basierenden Statuscode) Meldung. In Code 404 zeigt die erste Ziffer einen Client -Fehler an, wie z. B. einen verwickelten Einheitlicher Ressourcen -Locator (URL). Die folgenden zwei Ziffern geben den spezifischen Fehler an. Die Verwendung von HTTP-Verwendung von dreistelligen Codes ähnelt der Verwendung solcher Codes in früheren Protokollen wie z. Ftp und Nntp. Auf der HTTP-Ebene folgt ein 404-Antwortcode von einem menschlichen lesbaren "Vernunftdruck". Die HTTP -Spezifikation legt den Ausdruck "nicht gefunden" vor[1] und viele Webserver geben standardmäßig eine HTML -Seite aus, die sowohl den 404 -Code als auch den "nicht gefundenen" Phrase enthält.

Ein 404 -Fehler wird häufig zurückgegeben, wenn Seiten bewegt oder gelöscht wurden. Im ersten Fall ist es besser zu beschäftigen URL -Zuordnung oder URL -Umleitung durch Rückgabe einer 301 bewegten bewegten Antwort, die in den meisten Serverkonfigurationsdateien oder über durch konfiguriert werden kann URL -Umschreiben; Im zweiten Fall sollte ein 410er zurückgegeben werden. Da diese beiden Optionen eine spezielle Serverkonfiguration erfordern, verwenden die meisten Websites sie nicht.

404 Fehler sollten nicht verwechselt werden DNS Fehler, die erscheinen, wenn sich die angegebene URL auf einen Servernamen bezieht, der nicht vorhanden ist. Ein 404 -Fehler zeigt an, dass der Server selbst gefunden wurde, der Server jedoch nicht in der Lage war, die angeforderte Seite abzurufen.

Soft 404 Fehler

Einige Websites melden einen Fehler "nicht gefunden", indem eine Standard -Webseite mit einem Antwortcode "200 OK" zurückgegeben wird und fälschlicherweise berichtet, dass die Seite ordnungsgemäß geladen wurde. Dies ist als a bekannt Weich 404. Der Begriff "Soft 404" wurde 2004 von Ziv Bar-Yossef eingeführt et al.[2]

Soft 404s sind problematisch für automatisierte Methoden, um festzustellen, ob ein Link gebrochen ist. Einige Suchmaschinen wie Yahoo und GoogleVerwenden Sie automatisierte Prozesse, um weiche 404s zu erkennen.[3] Soft 404s können als Ergebnis von Konfigurationsfehlern bei der Verwendung bestimmter HTTP -Server -Software auftreten, beispielsweise mit dem Apache Software, wenn ein Fehlerdokument 404 (in a angegeben .htaccess Datei) wird eher als absoluter Pfad (z.[4] Dies kann auch absichtlich auch geschehen, um einige Browser zu zwingen (wie Internet Explorer) Um eine angepasste 404-Fehlermeldung anzuzeigen, anstatt das zu ersetzen, was mit einer Browser-spezifischen "freundlichen" Fehlermeldung serviert wird kann vom Benutzer manuell deaktiviert werden).

Es gibt auch "Soft 3xx" -Anfehler, bei denen der Inhalt mit einem Status 200 zurückgegeben wird. Er stammt jedoch von einer umgeleiteten Seite, z. B. wenn fehlende Seiten auf die Domain Root/Home -Seite umgeleitet werden.

Proxy -Server

Etwas Proxy -Server Generieren Sie einen 404 -Fehler, wenn a 500-Range-Fehlercode wäre korrekter. Wenn der Proxy -Server aufgrund eines Problems mit dem Remote -Host eine Anfrage für eine Seite nicht erfüllen kann (z. . Dies kann Programme verwirren, die auf bestimmte Antworten erwarten und reagieren, da sie nicht mehr leicht zwischen einem abwesenden Webserver und einer fehlenden Webseite auf einem vorhandenen Webserver unterscheiden können.

Absichtliche 404s

Im Juli 2004 der britische Telekommunikationsanbieter BT -Gruppe stellte die ein Reinigungsmittel Inhaltsblockierungssystem, das einen 404 -Fehler an eine Anforderung an Inhalte zurückgibt, die von der als potenziell illegal ermittelt wurden Internet Watch Foundation.[5] Andere ISPs geben a zurück HTTP 403 "verboten" Fehler unter den gleichen Umständen.[6] Die Praxis, gefälschte 404 Fehler zu verwenden, um zu verbergen Zensur wurde auch in gemeldet in Thailand[7] und Tunesien.[8] In Tunesien, wo die Zensur vor dem schwerwiegend war 2011 RevolutionDie Menschen wurden auf die Natur der gefälschten 404 -Fehler aufmerksam und schufen einen imaginären Charakter namens "AMMAR 404"Wer repräsentiert" die unsichtbare Zensor ".[9]

Microsoft Internet Server 404 Substatus -Fehlercodes

Die von Microsoft entwickelte Webserver -Software, Die Internet Information Services von Microsoft (IIS) gibt mit seinen 404 Antworten eine Reihe von Substatuscodes zurück. Die Substatus -Codes haben die Form der Dezimalzahlen, die dem 404 -Statuscode angehängt sind. Die Substatus -Codes werden nicht offiziell anerkannt von Iana und werden nicht von Nicht-Mikrosoft-Servern zurückgegeben.

Substatuscodes

Microsofts IIS 7.0-, IIS 7.5- und IIS 8.0 -Server definieren die folgenden HTTP -Substatuscodes, um eine spezifischere Ursache für einen 404 -Fehler anzuzeigen:

  • 404.0 - nicht gefunden.
  • 404.1 - Standort nicht gefunden.
  • 404.2 - Isapi oder CGI Beschränkung.
  • 404.3 - MIME Geben Sie eine Beschränkung ein.
  • 404.4 - Kein Handler konfiguriert.
  • 404.5 - durch Anforderungsfilterkonfiguration abgelehnt.
  • 404.6 - Verb verweigert.
  • 404.7 - Dateierweiterung abgelehnt.
  • 404.8 - Versteckter Namespace.
  • 404.9 - Dateiattribut versteckt.
  • 404.10 - Anfrage Header zu lange.
  • 404.11 - Die Anforderung enthält eine doppelte Escape -Sequenz.
  • 404.12-Anfrage enthält hochbitische Zeichen.
  • 404.13 - Inhaltslänge zu groß.
  • 404.14 - URL zu lang anfordern.
  • 404.15 - Abfragebarstellung zu lang.
  • 404.16 - DAV -Anfrage, die an den statischen Dateihandler gesendet wurde.
  • 404.17 - Dynamischer Inhalt, der dem statischen Dateihandler über eine Wildcard -MIME -Mapping zugeordnet ist.
  • 404.18 - Abfrage -String -Sequenz abgelehnt.
  • 404.19 - Abgelehnt durch Filterregel.
  • 404.20 - Zu viele URL -Segmente.

Custom error pages

Die Wikimedia 404 -Nachricht

Webserver Kann in der Regel so konfiguriert werden, dass eine angepasste 404-Fehlerseite angezeigt wird, einschließlich einer natürlicheren Beschreibung, des Brandings der übergeordneten Site und manchmal einer Site-Karte, einem Suchformular oder einem 404-seitigen Widget. Der Phrase auf Protokollebene, der dem Benutzer verborgen ist, wird selten angepasst. Internet ExplorerEs wird jedoch keine benutzerdefinierten Seiten angezeigt, es sei denn, sie sind größer als 512 Bytes und entscheiden sich stattdessen für eine "freundliche" Fehlerseite.[10] Google Chrome Eingeschlossene ähnliche Funktionen, wobei der 404 durch alternative Vorschläge ersetzt wird, die von Google -Algorithmen generiert werden, wenn die Seite unter 512 Bytes liegt.[11] Ein weiteres Problem ist, dass, wenn die Seite keine liefert Faviconund ein separates benutzerdefiniertes 404-seitiger Seiten, zusätzlichen Verkehr und längere Ladezeiten werden auf jeder Seitenansicht generiert.[12][13]

Viele Organisationen verwenden 404 Fehlerseiten als Gelegenheit, Humor in eine ansonsten eine ernsthafte Website zu verleihen. Zum Beispiel zeigt Metro UK einen Eisbär auf einem Skateboard, und die Webentwicklungsagentur links logic hat ein einfaches Zeichnungsprogramm.[14] Während der Generalwahlen in Großbritannien 2015 Kampagnen Die wichtigsten politischen Parteien nutzten alle ihre 404 Seiten, um entweder auf politische Gegner zu zielen oder potenziellen Unterstützern relevante Politiken zu zeigen.[15] In Europa die Notfundprojekt, erstellt von mehreren europäischen Organisationen, einschließlich Vermisste Kinder Europa und Kinderfokusermutigt Site -Betreiber, a hinzuzufügen Snippet des Codes zum Servieren von maßgeschneiderten 404 Fehlerseiten[16] die Daten über liefern vermisste Kinder.[17]

Während viele Websites zusätzliche Informationen in einer 404 -Fehlermeldung senden - wie ein Link zum Link zum Startseite einer Website oder eines Suchfelds - einige sind auch bestrebt, die richtige Webseite zu finden, die der Benutzer wollte. Für einige stehen Erweiterungen zur Verfügung Content -Management -Systeme (CMSS), um dies zu tun.[18]

Verfolgung von 404 Fehlern

Es gibt eine Reihe von Tools, die durch eine Website kriechen, um Seiten zu finden, die 404 Statuscodes zurückgeben. Diese Tools können hilfreich sein, um Links zu finden, die auf einer bestimmten Website vorhanden sind. Die Einschränkung dieser Tools besteht darin, dass sie nur Links auf einer bestimmten Website finden und 404s ignorieren, die sich aus Links auf anderen Websites ergeben. Infolgedessen verpassen diese Tools 83% der 404S auf Websites.[19] Eine Möglichkeit besteht darin, 404 Fehler zu finden, indem externe Links analysiert werden.[20]

Eine der effektivsten Möglichkeiten, 404 Fehler zu entdecken, ist die Verwendung Google -Suchkonsole, Google Analytics oder Crawling -Software.

Eine weitere gemeinsame Methode ist die Verfolgung des Verkehrs auf 404 Seiten mithilfe der Protokolldateianalyse.[21] Dies kann nützlich sein, um mehr darüber zu erfahren, was 404s Benutzer auf der Website erreicht haben. Eine andere Methode zum Verfolgen des Verkehrs auf 404 Seiten ist die Verwendung von JavaScript-basierten Verkehrsverfolgungswerkzeugen.[22]

Siehe auch

Verweise

  1. ^ a b "RFC 7231, HTTP/1.1 Semantik und Inhalt, Abschnitt 6.5.4 404 Nicht gefunden". ietf.org. Juni 2014. Abgerufen 13. Dezember 2018.
  2. ^ Ziv Bar-Yossef; Andrei Z. Broder; Ravi Kumar; Andrew Tompkins (2004). SIC Transit Gloria Telae: Auf dem Weg zum Verfall des Webs des Webs. Proceedings der 13. Internationalen Konferenz über World Wide Web (www). S. 328–337. doi:10.1145/988672.988716. ISBN 978-1581138443. S2CID 587547.
  3. ^ "Warum fragt Ihr Crawler nach seltsamen URLs, die auf meiner Website noch nie existiert haben?". Yahoo ysearch help Seite. Archiviert von das Original am 15. Juli 2014. Abgerufen 4. September 2013.
  4. ^ "Abschied von weichen 404s". Google Official Blog. Abgerufen 20. September 2008.
  5. ^ "Linx öffentliche Angelegenheiten» Cleanfeed: Die Fakten ". Publicaffairs.LinX.net. 10. September 2004. archiviert von das Original am 13. Mai 2011. Abgerufen 6. März 2011.
  6. ^ "Dämon - Fehler 403". Abgerufen 14. Juni 2012.
  7. ^ Sambandaraksa, Don (18. Februar 2009). "Die alte gefälschte '404 nicht gefunden' Routine - Dead Link". Bangkok Post. Abgerufen 12. September 2010.
  8. ^ Noman, Helmi (12. September 2008). "Tunesischer Journalist verklagt die Regierungsbehörde für die Blockierung von Facebook und beansprucht Schaden für die Verwendung von 404 Fehlermeldungen anstelle von 403". Offene Netzinitiative. Abgerufen 21. November 2010.
  9. ^ "Anti-Censuring-Bewegung in Tunesien: Kreativität, Mut und Hoffnung!". Global Voices Advocacy. 27. Mai 2010. Abgerufen 28. August 2010.
  10. ^ "Freundliche HTTP -Fehlerseiten". msdn.com. 18. August 2010. archiviert von das Original am 2. Dezember 2010. Abgerufen 14. Juni 2012.
  11. ^ "Ausgabe 1695: Chrome braucht Option" Friendly 404 "Displays". bugs.chromium.org. Abgerufen 25. Dezember 2021.
  12. ^ Heng, Christopher (7. September 2008). "Was ist favicon.ico und wie man ein Favicon -Symbol für Ihre Website erstellt". Der Site -Assistent. Abgerufen 23. Februar 2011.
  13. ^ "The Dastardly" Favicon.ico fand nicht "Fehler". Internet -Leute. 3. August 1999.
  14. ^ "Von Skateboarding -Bären bis hin zu vermissten Kindern: Die Kraft der 404 nicht gefundenen Fehlerseite". Metro. 6. Juni 2011. Abgerufen 16. April 2013.
  15. ^ "Der politische Seite 404 Krieg". BBC Newsbeat. 27. April 2015. Abgerufen 18. Mai 2018.
  16. ^ "Notfound.org". nicht gefunden. nicht gefunden. Archiviert von das Original am 2. September 2014.
  17. ^ "Fehlende Kindernachrichten gehen auf 404 Fehlerseiten". BBC News. 27. September 2012. Abgerufen 20. September 2014.
  18. ^ Swenson, Sahala (19. August 2008). "Machen Sie Ihre 404 Seiten nützlicher". Offizieller Google Webmaster Central Blog. Google Inc. Abgerufen 28. August 2009.
  19. ^ "Quellen, die zu 404s führen". Springtrax. Abgerufen 11. Februar 2013.
  20. ^ Cushing, Anne (2. April 2013). "Ein datenorientierter Ansatz zur Identifizierung von 404 Seiten, die es wert sind, gerettet zu werden". Suchmaschinenland. Abgerufen 7. Juni 2013.
  21. ^ "Verfolgung und Verhinderung von 404 Fehlern". 404Errorpages.com. Abgerufen 7. Juni 2013.
  22. ^ "Verstehen Sie 404 Fehler". SpringTrax.com. Abgerufen 7. Juni 2013.

Externe Links