
| HTTP |
|---|
| Anfragemethoden |
| Kopfzeilenfelder |
| Antwortstatuscodes |
| Sicherheitszugriffskontrollmethoden |
| Sicherheitslücken |
Der HTTP - Statuscode 404 bedeutet, dass ein Webclient (z. B. ein Browser ) zwar mit einem Server kommunizieren konnte , der Server die angeforderte Ressource jedoch nicht bereitstellen konnte. Der Server verfügt möglicherweise nicht über die Ressource oder möchte nicht preisgeben, ob er sie besitzt. [ 1 ] Dieser Code wird häufig mit der Antwortursache „ Nicht gefunden“ in Verbindung gebracht und oft als „Seite nicht gefunden“ oder „Datei nicht gefunden“ bezeichnet .
Häufig generiert der Server für diesen Fall eine Webseite, die vom Client angezeigt wird und oft den Fehlercode enthält. Da dieser Fehler relativ häufig auftritt (z. B. aufgrund defekter oder toter Links ), ist dieser Code einer der bekanntesten im World Wide Web .
Überblick
Bei der Kommunikation über HTTP muss ein Server auf eine Anfrage, beispielsweise die Anfrage eines Webbrowsers nach einer Webseite , mit einem numerischen Antwortcode und einer optionalen, obligatorischen oder – abhängig vom Statuscode – ungültigen Meldung antworten. Im Code 404 deutet die erste Ziffer auf einen Clientfehler hin, beispielsweise eine falsch eingegebene URL . Die folgenden beiden Ziffern geben den genauen Fehler an. Die Verwendung dreistelliger Codes in HTTP ähnelt der Verwendung solcher Codes in früheren Protokollen wie FTP und NNTP . Auf HTTP-Ebene folgt auf einen 404-Antwortcode eine lesbare Fehlermeldung. Die HTTP-Spezifikation empfiehlt die Meldung „Nicht gefunden“ [ 1 ] , und viele Webserver geben standardmäßig eine HTML-Seite aus, die sowohl den 404-Code als auch die Meldung „Nicht gefunden“ enthält.
Ein 404-Fehler tritt häufig auf, wenn Seiten verschoben oder gelöscht wurden. Im ersten Fall empfiehlt sich die Verwendung von URL-Mapping oder URL-Weiterleitung durch die Rückgabe einer 301-Moved-Permanently-Antwort. Dies lässt sich in den meisten Serverkonfigurationsdateien oder durch URL-Rewriting einrichten . Im zweiten Fall sollte eine 410-Gone-Antwort zurückgegeben werden. Da diese beiden Optionen eine spezielle Serverkonfiguration erfordern, nutzen die meisten Websites sie nicht.
404-Fehler dürfen nicht mit DNS- Fehlern verwechselt werden , die auftreten, wenn die angegebene URL auf einen nicht existierenden Servernamen verweist. Ein 404-Fehler bedeutet, dass der Server zwar gefunden wurde, die angeforderte Seite aber nicht geladen werden konnte.
Soft-404-Fehler
Manche Websites melden einen „Nicht gefunden“-Fehler, indem sie eine Standard-Webseite mit dem Antwortcode „200 OK“ zurückgeben und fälschlicherweise signalisieren, dass die Seite korrekt geladen wurde; dies wird als Soft 404 bezeichnet. Der Begriff „Soft 404“ wurde 2004 von Ziv Bar-Yossef et al . eingeführt . [ 2 ]
Soft 404-Fehler stellen ein Problem für automatisierte Methoden zur Erkennung defekter Links dar. Einige Suchmaschinen, wie Yahoo und Google , verwenden automatisierte Prozesse, um Soft 404-Fehler zu erkennen. [ 3 ] Soft 404-Fehler können aufgrund von Konfigurationsfehlern bei der Verwendung bestimmter HTTP-Server-Software auftreten, beispielsweise bei Apache , wenn ein Fehlerdokument 404 (definiert in einer .htaccess- Datei) als absoluter Pfad (z. B. http://example.com/error.html) anstatt als relativer Pfad (/error.html) angegeben wird. [ 4 ] Dies kann auch absichtlich erfolgen, um bestimmte Browser (wie Internet Explorer ) zu zwingen, eine benutzerdefinierte 404-Fehlermeldung anzuzeigen, anstatt die tatsächliche Fehlermeldung durch eine browserspezifische, benutzerfreundliche Fehlermeldung zu ersetzen. (Im Internet Explorer wird dieses Verhalten ausgelöst, wenn ein 404-Fehler auftritt und der empfangene HTML-Code eine bestimmte Länge unterschreitet. Dieses Verhalten kann vom Benutzer manuell deaktiviert werden.)
Es gibt auch sogenannte „Soft 3XX“-Fehler, bei denen Inhalte mit dem Statuscode 200 zurückgegeben werden, aber von einer weitergeleiteten Seite stammen, beispielsweise wenn fehlende Seiten auf die Domain-Root-/Startseite weitergeleitet werden.
Proxy-Server
Manche Proxy-Server generieren einen 404-Fehler, obwohl ein Fehlercode im 500er-Bereich korrekter wäre. Kann der Proxy-Server eine Seitenanfrage aufgrund eines Problems mit dem Remote-Host (z. B. Namensauflösungsfehler oder abgelehnte TCP-Verbindungen) nicht bearbeiten, sollte dies als 5xx-Fehler (Interner Serverfehler) beschrieben werden, liefert aber stattdessen möglicherweise einen 404-Fehler. Dies kann Programme, die bestimmte Antworten erwarten und darauf reagieren, verwirren, da sie nicht mehr ohne Weiteres zwischen einem nicht vorhandenen Webserver und einer fehlenden Webseite auf einem vorhandenen Webserver unterscheiden können.
Beabsichtigte 404-Fehler
Im Juli 2004 führte der britische Telekommunikationsanbieter BT Group das Inhaltsblockierungssystem Cleanfeed ein, das bei Anfragen nach Inhalten, die von der Internet Watch Foundation als potenziell illegal eingestuft werden, einen 404-Fehler zurückgibt . [ 5 ] Andere Internetdienstanbieter (ISPs) geben unter denselben Umständen einen HTTP-403 -Fehler („Verboten“) zurück. [ 6 ] Auch aus Thailand [ 7 ] und Tunesien [ 8 ] wurde berichtet , dass gefälschte 404-Fehler zur Verschleierung von Zensur eingesetzt werden . In Tunesien, wo die Zensur vor der Revolution von 2011 stark ausgeprägt war , erkannten die Menschen die Natur der gefälschten 404-Fehler und schufen die fiktive Figur „ Ammar 404 “, die den „unsichtbaren Zensor“ repräsentiert. [ 9 ]
Microsoft Internet Server 404-Unterstatus-Fehlercodes
Die von Microsoft entwickelte Webserver-Software, Microsofts Internet Information Services (IIS), sendet bei 404-Fehlern eine Reihe von Unterstatuscodes. Diese Unterstatuscodes bestehen aus Dezimalzahlen, die an den 404-Statuscode angehängt werden. Sie werden von der IANA nicht offiziell anerkannt und von Servern anderer Hersteller nicht zurückgegeben.
Unterstatuscodes
Die Microsoft IIS-Server 7.0, IIS 7.5 und IIS 8.0 definieren die folgenden HTTP-Substatuscodes, um eine genauere Ursache eines 404-Fehlers anzugeben:
- 404.0 – Nicht gefunden.
- 404.1 – Seite nicht gefunden.
- 404.2 – ISAPI- oder CGI- Beschränkung.
- 404.3 – MIME -Typ-Beschränkung.
- 404.4 – Kein Handler konfiguriert.
- 404.5 – Anfrage aufgrund der Filterkonfiguration abgelehnt.
- 404.6 – Verb denied.
- 404.7 – Dateierweiterung verweigert.
- 404.8 – Versteckter Namensraum.
- 404.9 – Dateiattribut ausgeblendet.
- 404.10 – Anfrageheader zu lang.
- 404.11 – Die Anfrage enthält eine doppelte Escape-Sequenz.
- 404.12 – Die Anfrage enthält Zeichen mit höherer Bitanzahl.
- 404.13 – Inhalt zu lang.
- 404.14 – Die angeforderte URL ist zu lang.
- 404.15 – Abfragezeichenfolge zu lang.
- 404.16 – DAV-Anfrage an den Handler für statische Dateien gesendet.
- 404.17 – Dynamischer Inhalt wurde über eine Wildcard-MIME-Zuordnung dem statischen Dateihandler zugeordnet.
- 404.18 – Abfragezeichenfolgensequenz verweigert.
- 404.19 – Zugriff durch Filterregel verweigert.
- 404.20 – Zu viele URL-Segmente.
Benutzerdefinierte Fehlerseiten

Webserver lassen sich in der Regel so konfigurieren, dass sie eine benutzerdefinierte 404-Fehlerseite anzeigen. Diese enthält eine verständlichere Beschreibung, das Branding der übergeordneten Website und gegebenenfalls eine Sitemap, ein Suchformular oder ein 404-Widget. Die Protokoll-Fehlermeldung, die für den Nutzer nicht sichtbar ist, wird selten angepasst. Internet Explorer zeigt jedoch keine benutzerdefinierten Seiten an, es sei denn, sie sind größer als 512 Byte. In diesem Fall wird eine benutzerfreundliche Fehlerseite angezeigt. [ 10 ] Google Chrome bietet eine ähnliche Funktion: Ist die Seite kleiner als 512 Byte, werden alternative Seitenvorschläge angezeigt, die von Google-Algorithmen generiert werden. [ 11 ] Ein weiteres Problem besteht darin, dass bei fehlendem Favicon und vorhandener separater 404-Fehlerseite zusätzlicher Traffic und längere Ladezeiten bei jedem Seitenaufruf entstehen. [ 12 ] [ 13 ]
Viele Organisationen nutzen 404-Fehlerseiten, um ihren ansonsten eher seriösen Webseiten eine humorvolle Note zu verleihen. So zeigt beispielsweise Metro UK einen Eisbären auf einem Skateboard, und die Webentwicklungsagentur Left Logic bietet ein einfaches Zeichenprogramm an. [ 14 ] Im britischen Wahlkampf 2015 nutzten die großen Parteien ihre 404-Fehlerseiten, um entweder politische Gegner anzugreifen oder potenziellen Wählern ihre politischen Programme vorzustellen. [ 15 ] In Europa ermutigt das Projekt NotFound , das von verschiedenen europäischen Organisationen wie Missing Children Europe und Child Focus ins Leben gerufen wurde, Webseitenbetreiber, einen Code-Schnipsel einzufügen , um personalisierte 404-Fehlerseiten bereitzustellen [ 16 ] , die Informationen über vermisste Kinder enthalten . [ 17 ]
Während viele Websites in einer 404-Fehlermeldung zusätzliche Informationen – wie einen Link zur Startseite oder ein Suchfeld – senden, versuchen einige auch, die vom Nutzer gewünschte Webseite zu finden. Für einige Content-Management-Systeme (CMS) stehen Erweiterungen zur Verfügung, die dies ermöglichen. [ 18 ]
404-Fehlerverfolgung
Es gibt verschiedene Tools, die Webseiten durchsuchen, um Seiten mit dem Statuscode 404 zu finden. Diese Tools können hilfreich sein, um Links innerhalb einer bestimmten Webseite zu finden. Ihre Einschränkung besteht darin, dass sie nur Links innerhalb einer Webseite erfassen und 404-Fehler von Links auf anderen Webseiten ignorieren. Dadurch entgehen ihnen 83 % aller 404-Fehler auf Webseiten. [ 19 ] Eine Möglichkeit, dieses Problem zu umgehen, ist die Analyse externer Links, um 404-Fehler zu finden. [ 20 ]
Eine der effektivsten Methoden, um 404-Fehler aufzudecken, ist die Verwendung der Google Search Console , von Google Analytics oder von Crawling-Software.
Eine weitere gängige Methode ist die Analyse des Datenverkehrs zu 404-Seiten mithilfe von Logdateien. [ 21 ] Dies kann hilfreich sein, um besser zu verstehen, welche Seiten die Nutzer der 404-Fehlerseite aufgerufen haben. Eine weitere Methode zur Analyse des Datenverkehrs zu 404-Seiten ist die Verwendung von JavaScript-basierten Traffic-Tracking-Tools. [ 22 ]
Siehe auch
- Blauer Bildschirm des Todes – Bildschirm mit schwerwiegendem Systemfehler
- Funky Caching – Generierung, Anzeige und Speicherung dynamischer Inhalte
- Linkverfall – URLs funktionieren nicht mehr
- Liste der HTTP-Statuscodes
Referenzen
- ^ a b Fielding, R; Reschke, J, Hrsg. (Juni 2014). „404 Not Found“ . HTTP/1.1 Semantics and Content . Internet Engineering Task Force (IETF). Abschnitt 6.5.4. doi : 10.17487/RFC7231 . S2CID 14399078. RFC 7231. Abgerufen am 13. Dezember 2018 .
- ^ Ziv Bar-Yossef; Andrei Z. Broder; Ravi Kumar; Andrew Tompkins (2004). „Sic transit gloria telae“. Proceedings of the 13th international conference on World Wide Web . S. 328–337 . doi : 10.1145/988672.988716 . ISBN 978-1581138443. S2CID 587547 .
- ^ „Warum fragt Ihr Crawler nach seltsamen URLs, die auf meiner Website nie existiert haben?“ Yahoo Ysearch-Hilfeseite. Archiviert vom Original am 15. Juli 2014. Abgerufen am 4. September 2013 .
- ^ „Abschied von den Soft-404-Fehlern“ . Offizieller Google-Blog . Abgerufen am 20. September 2008 .
- ^ „LINX Public Affairs » Cleanfeed: Die Fakten“ . Publicaffairs.linx.net. 10. September 2004. Archiviert vom Original am 13. Mai 2011. Abgerufen am 6. März 2011 .
- ^ „403 Forbidden“ . Mozilla. Archiviert vom Original am 1. Januar 2026. Abgerufen am 14. März 2025 .
- ^ Sambandaraksa, Don (18. Februar 2009). „Die alte Masche mit der gefälschten ‚404 Not Found‘-Fehlermeldung – Toter Link“ . Bangkok Post . Abgerufen am 12. September 2010 .
- ^ Noman, Helmi (12. September 2008). „Tunesischer Journalist verklagt Regierungsbehörde wegen Facebook-Sperrung und fordert Schadensersatz für die Verwendung der Fehlermeldung 404 anstelle von 403“ . Open Net Initiative . Abgerufen am 21. November 2010 .
- ^ „Antizensurbewegung in Tunesien: Kreativität, Mut und Hoffnung!“ . Global Voices Advocacy. 27. Mai 2010 . Abgerufen am 28. August 2010 .
- ^ „Benutzerfreundliche HTTP-Fehlerseiten“ . msdn.com. 18. August 2010. Archiviert vom Original am 2. Dezember 2010. Abgerufen am 14. Juni 2012 .
- ^ „Problem 1695: Chrome benötigt eine Option zum Deaktivieren der „freundlichen 404“-Anzeigen“ . bugs.chromium.org . Abgerufen am 25. Dezember 2021 .
- ^ Heng, Christopher (7. September 2008). „Was ist Favicon.ico und wie erstellt man ein Favicon-Symbol für seine Website?“ . The Site Wizard . Abgerufen am 23. Februar 2011 .
- ^ „Der heimtückische Fehler „favicon.ico nicht gefunden“ . Internet Folks . 3. August 1999.
- ^ „Von skatenden Bären bis zu vermissten Kindern: Die Macht der 404-Fehlerseite“ . Metro. 6. Juni 2011. Abgerufen am 16. April 2013 .
- ^ „Der politische Krieg“ (Seite 404) . BBC Newsbeat . 27. April 2015. Abgerufen am 18. Mai 2018 .
- ^ "Notfound.org" . notfound . Archiviert vom Original am 2. September 2014.
- ^ „Meldungen über vermisste Kinder landen auf 404-Fehlerseiten“ . BBC News . 27. September 2012. Abgerufen am 20. September 2014 .
- ^ Swenson, Sahala (19. August 2008). „Gestalten Sie Ihre 404-Seiten nützlicher“ . Offizieller Google Webmaster Central Blog . Google, Inc. Abgerufen am 28. August 2009 .
- ^ „Quellen, die zu 404-Fehlern führen“ . SpringTrax . Abgerufen am 11. Februar 2013 .
- ^ Cushing, Anne (2. April 2013). „Ein datenzentrierter Ansatz zur Identifizierung von 404-Seiten, die es wert sind, gespeichert zu werden“ . Search Engine Land . Abgerufen am 7. Juni 2013 .
- ^ „Verfolgung und Vermeidung von 404-Fehlern“ . 404errorpages.com . Abgerufen am 7. Juni 2013 .
- ^ „404-Fehler verstehen“ . SpringTrax.com . Abgerufen am 7. Juni 2013 .
Externe Links
- Ein nützlicherer 404-Fehler
- „404 Nicht gefunden“ . Hypertext Transfer Protocol (HTTP/1.1): Semantik und Inhalt . Internet Engineering Task Force . Abschnitt 6.5.4. doi : 10.17487/RFC7231 . RFC 7231 .
- ErrorDocument-Direktive – Anweisungen für benutzerdefinierte Fehlerseiten für den Apache 2.0-Webserver
- 404: Not Found – ein preisgekröntes Filk- Lied über den Fehlercode