Serverantwort 404 Not Found
HTTP-Statuscode 404 (Nicht gefunden)
Der HTTP-Statuscode 404 ist einer der bekanntesten Fehlercodes, der anzeigt, dass die angeforderte Ressource auf dem Server nicht gefunden werden kann. Dies kann auf verschiedene Ursachen zurückzuführen sein, wie beispielsweise einen falschen URL, die Verschiebung oder Löschung einer Seite. In diesem Artikel werden wir die Gründe für das Auftreten dieses Codes, praktische Beispiele für seine Verwendung und Möglichkeiten zur Behebung des Fehlers in verschiedenen Programmiersprachen untersuchen.
Ursachen für das Auftreten des Statuscodes 404
- Falscher URL: Benutzer geben häufig falsche Adressen in die Adresszeile ein.
- Löschung oder Verschiebung der Ressource: Seiten können aus verschiedenen Gründen entfernt oder an einen anderen Ort verschoben werden.
- Fehlerhafte Links auf der Seite: Interne oder externe Links, die nicht mehr gültig sind, führen zu 404-Fehlern.
- Serverkonfiguration: Fehler in den Servereinstellungen können ebenfalls zu einem 404-Fehler führen.
Praktische Beispiele für die Verwendung des Statuscodes 404
- Benutzererfahrung: Eine 404-Seite kann sich stark auf die Wahrnehmung einer Website auswirken. Eine schlecht gestaltete Seite kann zu Frustration führen.
- Beispiele für "Nicht gefunden"-Seiten: Viele bekannte Websites wie Google und Wikipedia haben eigene 404-Seiten, die kreativ gestaltet sind.
- Anpassung benutzerdefinierter 404-Seiten: Durch die Gestaltung ansprechender 404-Seiten kann die Interaktion mit den Benutzern verbessert werden.
Hier sind einige Beispiele für kreative 404-Seiten von beliebten Websites:
Website | Beschreibung |
---|---|
Ein einfaches, aber humorvolles Design mit einer Aufforderung zur Suche. | |
Wikipedia | Eine informative 404-Seite mit Links zu verwandten Themen. |
GitHub | Eine verspielte Seite mit einer Grafik und einem Link zur Startseite. |
Behebung des 404-Fehlers in verschiedenen Programmiersprachen
JavaScript (Node.js)
Hier ist ein Beispiel für die Behandlung des 404-Fehlers in Express.js:
app.use((req, res, next) => {
res.status(404).send('Seite nicht gefunden');
});
Python (Flask)
Ein Beispiel für die Behandlung des 404-Fehlers in Flask:
@app.errorhandler(404)
def not_found(error):
return 'Seite nicht gefunden', 404
PHP
Hier ist ein Beispiel für die Behandlung des 404-Fehlers in PHP:
http_response_code(404);
echo 'Seite nicht gefunden';
Empfehlungen zur Verbesserung der Behandlung von 404-Fehlern
- Gestaltung benutzerdefinierter 404-Seiten mit Links zu anderen Teilen der Website.
- Nutzung von Analytics zur Verfolgung der Häufigkeit von 404-Fehlern.
- Regelmäßige Überprüfung von Links und Ressourcen auf ihre Aktualität.
Zusätzliche Codes
Code | Beschreibung |
---|---|
404.0 | Nicht gefunden - Die angeforderte Datei wurde verschoben oder existiert nicht. |
404.1 | Site nicht gefunden - Die angeforderte Website konnte nicht gefunden werden. |
404.2 | ISAPI- oder CGI-Einschränkung - Die angeforderte ISAPI- oder CGI-Ressource ist eingeschränkt. |
404.3 | MIME-Typ-Einschränkung - Die MIME-Zuordnung für die angeforderte Dateierweiterung ist ungültig oder fehlt. |
404.4 | Kein Handler konfiguriert - Für die Dateierweiterung ist kein zugeordneter Handler konfiguriert. |
404.5 | Durch Anforderungsfilterkonfiguration abgelehnt - Die angeforderte URL enthält eine blockierte Zeichenfolge. |
404.6 | Verb verweigert - Das in der Anfrage verwendete HTTP-Verb ist nicht zulässig. |
404.7 | Dateierweiterung verweigert - Die angeforderte Dateierweiterung ist nicht zulässig. |
404.8 | Versteckter Namespace - Das angeforderte Verzeichnis ist aus der Auflistung ausgeblendet. |
404.9 | Dateiattribut ausgeblendet - Die angeforderte Datei ist ausgeblendet. |
404.10 | Anforderungsheader zu lang - Die Anfrage wurde aufgrund langer Header verweigert. |
404.11 | Anforderung enthält doppelte Escape-Sequenz - Die Anfrage enthält eine ungültige doppelte Escape-Sequenz. |
404.12 | Anforderung enthält High-Bit-Zeichen - High-Bit-Zeichen sind in der Anfrage nicht zulässig. |
404.13 | Inhaltslänge zu groß - Die Anfrage überschreitet die zulässige Inhaltslänge. |
404.14 | Anforderungs-URL zu lang - Die angeforderte URL überschreitet die zulässige Länge. |
404.15 | Abfragezeichenfolge zu lang - Die Abfragezeichenfolge in der Anfrage überschreitet die zulässige Länge. |
404.16 | WebDAV-Anfrage an statischen Dateihandler gesendet - Eine WebDAV-Anfrage wurde an einen statischen Dateihandler gesendet. |
404.17 | Dynamischer Inhalt wurde statischem Dateihandler zugeordnet - Dynamischer Inhalt wurde dem statischen Dateihandler falsch zugeordnet. |
404.18 | Abfragezeichenfolgensequenz abgelehnt - Die Abfragezeichenfolge enthält eine verbotene Sequenz. |
404.19 | Durch Filterregel abgelehnt - Die Anfrage wurde durch eine Filterregel blockiert. |
404.20 | Zu viele URL-Segmente - Die angeforderte URL enthält zu viele Segmente. |
404.501 | Nicht gefunden: Limit für gleichzeitige Anfragerate erreicht - Zu viele gleichzeitige Anfragen von derselben IP. |
404.502 | Nicht gefunden: Limit für maximale Anfragerate erreicht - Maximale Anfragerate erreicht für diese IP. |
404.503 | Nicht gefunden: IP-Adresse verweigert - Zugriff auf IP-Adresse verweigert. |
404.504 | Nicht gefunden: Hostname verweigert - Hostname steht auf der Sperrliste. |