Fehlercode 404: Ursachen, Lösungen und die Welt der HTTP-Statuscodes

Der Fehlercode 404 ist einer der bekanntesten HTTP-Statuscodes und wird angezeigt, wenn eine angeforderte Webseite oder ein Ressourcen nicht gefunden wird. Dies kann durch eine falsche URL, eine gelöschte Seite oder fehlende Weiterleitungen verursacht werden. HTTP-Statuscodes sind wichtig, da sie den Kommunikationsprozess zwischen Browser und Server regeln und helfen, Probleme zu identifizieren und zu beheben.

Die Bedeutung von HTTP-Statuscodes liegt in ihrer Fähigkeit, den Status einer Anfrage zu kommunizieren. Sie sind in fünf Hauptkategorien unterteilt: Informational (1XX), Successful (2XX), Redirection (3XX), Client Error (4XX) und Server Error (5XX). Jede Kategorie gibt Aufschluss über den Erfolg oder Misserfolg einer Anfrage.

Fehlercodes-Tabelle

Hier ist eine umfassende Tabelle aller verfügbaren HTTP-Statuscodes:

Fehlercode Bedeutung Mögliche Ursachen
100 Continue Anfrage wird bearbeitet.
101 Switching Protocols Protokollwechsel erforderlich.
102 Processing Anfrage wird verarbeitet (WebDAV).
103 Early Hints Vorabhinweise auf Ressourcen.
200 OK Anfrage erfolgreich.
201 Created Ressource erfolgreich erstellt.
202 Accepted Anfrage akzeptiert, aber noch nicht verarbeitet.
203 Non-Authoritative Information Informationen stammen nicht direkt vom Server.
204 No Content Anfrage erfolgreich, aber keine Inhalte zurückgegeben.
205 Reset Content Anfrage erfolgreich, Client sollte den Inhalt zurücksetzen.
206 Partial Content Teilinhalte erfolgreich geladen.
207 Multi-Status (WebDAV) Mehrere Statuscodes für WebDAV-Anfragen.
208 Already Reported (WebDAV) Informationen bereits gemeldet.
226 IM Used Instant Messaging wurde verwendet.
300 Multiple Choices Mehrere Optionen verfügbar.
301 Moved Permanently Ressource dauerhaft an anderer Stelle.
302 Found Ressource temporär an anderer Stelle.
303 See Other Weitere Informationen an anderer Stelle.
304 Not Modified Ressource unverändert.
305 Use Proxy Proxyserver verwenden.
306 Switch Proxy (Nicht mehr verwendet)
307 Temporary Redirect Temporäre Weiterleitung.
308 Permanent Redirect (experimentell) Dauerhafte Weiterleitung (experimentell).
400 Bad Request Ungültige Anfrage.
401 Unauthorized Zugriff nicht autorisiert.
402 Payment Required Zahlung erforderlich.
403 Forbidden Zugriff verboten.
404 Not Found Ressource nicht gefunden.
405 Method Not Allowed Anfrage-Methode nicht erlaubt.
406 Not Acceptable Anfrage nicht akzeptabel.
407 Proxy Authentication Required Proxy-Authentifizierung erforderlich.
408 Request Timeout Anfrage-Timeout.
409 Conflict Konflikt mit bestehenden Ressourcen.
410 Gone Ressource dauerhaft entfernt.
411 Length Required Länge der Anfrage erforderlich.
412 Precondition Failed Vorbedingung nicht erfüllt.
413 Content Too Large Inhalt zu groß.
414 URI Too Long URI zu lang.
415 Unsupported Media Type Medientyp nicht unterstützt.
416 Range Not Satisfiable Anfragebereich nicht erfüllbar.
417 Expectation Failed Erwartung nicht erfüllt.
418 I’m a Teapot (Humorvoller Code)
421 Misdirected Request Falsch gerichtete Anfrage.
422 Unprocessable Entity (WebDAV) Entität nicht verarbeitbar.
423 Locked (WebDAV) Ressource gesperrt.
424 Failed Dependency (WebDAV) Abhängigkeit fehlgeschlagen.
425 Too Early Zu früh.
426 Upgrade Required Protokollupgrade erforderlich.
428 Precondition Required Vorbedingung erforderlich.
429 Too Many Requests Zu viele Anfragen.
431 Request Header Fields Too Large Anfrageheader zu groß.
451 Unavailable for Legal Reasons Aus rechtlichen Gründen nicht verfügbar.
500 Internal Server Error Interner Serverfehler.
501 Not Implemented Funktion nicht implementiert.
502 Bad Gateway Fehlerhaftes Gateway.
503 Service Unavailable Dienst nicht verfügbar.
504 Gateway Timeout Gateway-Timeout.
505 HTTP Version Not Supported HTTP-Version nicht unterstützt.
506 Variant Also Negotiates Variante wird ebenfalls verhandelt.
507 Insufficient Storage (WebDAV) Speicherplatz unzureichend.
508 Loop Detected Schleife erkannt.
510 Not Extended Nicht erweitert.
511 Network Authentication Required Netzwerkauthentifizierung erforderlich.

Detaillierte Erläuterungen

100 – Continue

  • Ursache: Der Server hat die Anfrage erhalten und bearbeitet sie weiter.
  • Lösung: Keine erforderlich; der Client sollte die Anfrage fortsetzen.

101 – Switching Protocols

  • Ursache: Der Client hat einen Protokollwechsel angefordert.
  • Lösung: Der Server sollte das Protokoll wechseln und die Kommunikation fortsetzen.

102 – Processing (WebDAV)

  • Ursache: Die Anfrage wird verarbeitet, aber noch nicht abgeschlossen.
  • Lösung: Der Client sollte warten, bis die Verarbeitung abgeschlossen ist.

103 – Early Hints

  • Ursache: Der Server gibt vorab Hinweise auf Ressourcen.
  • Lösung: Der Client kann diese Hinweise nutzen, um die Anfrage zu optimieren.

200 – OK

  • Ursache: Die Anfrage war erfolgreich.
  • Lösung: Der Client hat die gewünschten Daten erhalten.

201 – Created

  • Ursache: Eine neue Ressource wurde erfolgreich erstellt.
  • Lösung: Der Client kann die neue Ressource nutzen.

202 – Accepted

  • Ursache: Die Anfrage wurde akzeptiert, aber noch nicht verarbeitet.
  • Lösung: Der Client sollte später den Status überprüfen.

203 – Non-Authoritative Information

  • Ursache: Die Informationen stammen nicht direkt vom Server.
  • Lösung: Der Client sollte die Informationen mit Vorsicht behandeln.

204 – No Content

  • Ursache: Die Anfrage war erfolgreich, aber es gibt keine Inhalte.
  • Lösung: Der Client sollte den aktuellen Zustand beibehalten.

205 – Reset Content

  • Ursache: Die Anfrage war erfolgreich; der Client sollte den Inhalt zurücksetzen.
  • Lösung: Der Client sollte die Anzeige neu laden.

206 – Partial Content

  • Ursache: Teilinhalte wurden erfolgreich geladen.
  • Lösung: Der Client kann die geladenen Inhalte nutzen.

207 – Multi-Status (WebDAV)

  • Ursache: Mehrere Statuscodes für WebDAV-Anfragen.
  • Lösung: Der Client sollte jeden Statuscode einzeln auswerten.

208 – Already Reported (WebDAV)

  • Ursache: Informationen wurden bereits gemeldet.
  • Lösung: Der Client sollte keine doppelten Anfragen stellen.

226 – IM Used

  • Ursache: Instant Messaging wurde verwendet.
  • Lösung: Der Client sollte die Kommunikation fortsetzen.

300 – Multiple Choices

  • Ursache: Mehrere Optionen sind verfügbar.
  • Lösung: Der Client sollte eine Option auswählen.

301 – Moved Permanently

  • Ursache: Die Ressource wurde dauerhaft an eine andere Stelle verschoben.
  • Lösung: Der Client sollte die neue URL verwenden.

302 – Found

  • Ursache: Die Ressource ist temporär an einer anderen Stelle.
  • Lösung: Der Client sollte die temporäre URL verwenden.

303 – See Other

  • Ursache: Weitere Informationen sind an einer anderen Stelle verfügbar.
  • Lösung: Der Client sollte die angegebene URL besuchen.

304 – Not Modified

  • Ursache: Die Ressource wurde nicht geändert.
  • Lösung: Der Client sollte den aktuellen Zustand beibehalten.

305 – Use Proxy

  • Ursache: Ein Proxyserver sollte verwendet werden.
  • Lösung: Der Client sollte die Anfrage über den Proxy stellen.

306 – Switch Proxy

  • Ursache: (Nicht mehr verwendet)
  • Lösung: Keine erforderlich.

307 – Temporary Redirect

  • Ursache: Temporäre Weiterleitung.
  • Lösung: Der Client sollte die temporäre URL verwenden.

308 – Permanent Redirect (experimentell)

  • Ursache: Dauerhafte Weiterleitung (experimentell).
  • Lösung: Der Client sollte die neue URL verwenden.

400 – Bad Request

  • Ursache: Ungültige Anfrage.
  • Lösung: Der Client sollte die Anfrage korrigieren und erneut senden.

401 – Unauthorized

  • Ursache: Der Zugriff ist nicht autorisiert.
  • Lösung: Der Client sollte sich authentifizieren und die Anfrage erneut stellen.

402 – Payment Required

  • Ursache: Eine Zahlung ist erforderlich.
  • Lösung: Der Client sollte die erforderliche Zahlung leisten.

403 – Forbidden

  • Ursache: Der Zugriff ist verboten.
  • Lösung: Der Client sollte die Berechtigungen überprüfen und gegebenenfalls anpassen.

404 – Not Found

  • Ursache: Die Ressource wurde nicht gefunden.
  • Lösung: Der Client sollte die URL überprüfen und gegebenenfalls korrigieren.

405 – Method Not Allowed

  • Ursache: Die Anfrage-Methode ist nicht erlaubt.
  • Lösung: Der Client sollte eine andere Methode verwenden.

406 – Not Acceptable

  • Ursache: Die Anfrage ist nicht akzeptabel.
  • Lösung: Der Client sollte die Anfrage anpassen, um sie akzeptabel zu machen.

407 – Proxy Authentication Required

  • Ursache: Proxy-Authentifizierung ist erforderlich.
  • Lösung: Der Client sollte sich beim Proxy authentifizieren.

408 – Request Timeout

  • Ursache: Die Anfrage hat einen Timeout erreicht.
  • Lösung: Der Client sollte die Anfrage erneut stellen.

409 – Conflict

  • Ursache: Es gibt einen Konflikt mit bestehenden Ressourcen.
  • Lösung: Der Client sollte den Konflikt lösen, bevor er die Anfrage erneut stellt.

410 – Gone

  • Ursache: Die Ressource ist dauerhaft entfernt.
  • Lösung: Der Client sollte die URL nicht mehr verwenden.

411 – Length Required

  • Ursache: Die Länge der Anfrage ist erforderlich.
  • Lösung: Der Client sollte die Länge der Anfrage angeben.

412 – Precondition Failed

  • Ursache: Eine Vorbedingung wurde nicht erfüllt.
  • Lösung: Der Client sollte die Vorbedingungen überprüfen und erfüllen.

413 – Content Too Large

  • Ursache: Der Inhalt ist zu groß.
  • Lösung: Der Client sollte den Inhalt verkleinern.

414 – URI Too Long

  • Ursache: Die URI ist zu lang.
  • Lösung: Der Client sollte die URI verkürzen.

415 – Unsupported Media Type

  • Ursache: Der Medientyp wird nicht unterstützt.
  • Lösung: Der Client sollte einen unterstützten Medientyp verwenden.

416 – Range Not Satisfiable

  • Ursache: Der Anfragebereich kann nicht erfüllt werden.
  • Lösung: Der Client sollte den Anfragebereich anpassen.

417 – Expectation Failed

  • Ursache: Eine Erwartung wurde nicht erfüllt.
  • Lösung: Der Client sollte die Erwartungen überprüfen und anpassen.

418 – I’m a Teapot

  • Ursache: (Humorvoller Code)
  • Lösung: Keine erforderlich; humorvolle Antwort.

421 – Misdirected Request

  • Ursache: Die Anfrage ist falsch gerichtet.
  • Lösung: Der Client sollte die Anfrage korrekt richten.

422 – Unprocessable Entity (WebDAV)

  • Ursache: Die Entität kann nicht verarbeitet werden.
  • Lösung: Der Client sollte die Entität korrigieren.

423 – Locked (WebDAV)

  • Ursache: Die Ressource ist gesperrt.
  • Lösung: Der Client sollte die Sperre aufheben.

424 – Failed Dependency (WebDAV)

  • Ursache: Eine Abhängigkeit ist fehlgeschlagen.
  • Lösung: Der Client sollte die Abhängigkeit überprüfen und korrigieren.

425 – Too Early

  • Ursache: Die Anfrage kam zu früh.
  • Lösung: Der Client sollte die Anfrage später erneut stellen.

426 – Upgrade Required

  • Ursache: Ein Protokollupgrade ist erforderlich.
  • Lösung: Der Client sollte das Protokoll aktualisieren.

428 – Precondition Required

  • Ursache: Eine Vorbedingung ist erforderlich.
  • Lösung: Der Client sollte die Vorbedingung erfüllen.

429 – Too Many Requests

  • Ursache: Zu viele Anfragen wurden gestellt.
  • Lösung: Der Client sollte die Anfragen reduzieren.

431 – Request Header Fields Too Large

  • Ursache: Die Anfrageheader sind zu groß.
  • Lösung: Der Client sollte die Header verkleinern.

451 – Unavailable for Legal Reasons

  • Ursache: Aus rechtlichen Gründen nicht verfügbar.
  • Lösung: Der Client sollte die rechtlichen Gründe beachten.

500 – Internal Server Error

  • Ursache: Interner Serverfehler.
  • Lösung: Der Serveradministrator sollte den Fehler beheben.

501 – Not Implemented

  • Ursache: Die Funktion ist nicht implementiert.
  • Lösung: Der Serveradministrator sollte die Funktion implementieren.

502 – Bad Gateway

  • Ursache: Fehlerhaftes Gateway.
  • Lösung: Der Serveradministrator sollte das Gateway überprüfen.

503 – Service Unavailable

  • Ursache: Der Dienst ist nicht verfügbar.
  • Lösung: Der Serveradministrator sollte den Dienst wiederherstellen.

504 – Gateway Timeout

  • Ursache: Gateway-Timeout.
  • Lösung: Der Serveradministrator sollte das Gateway überprüfen.

505 – HTTP Version Not Supported

  • Ursache: Die HTTP-Version wird nicht unterstützt.
  • Lösung: Der Serveradministrator sollte die HTTP-Version aktualisieren.

506 – Variant Also Negotiates

  • Ursache: Die Variante wird ebenfalls verhandelt.
  • Lösung: Der Serveradministrator sollte die Verhandlung überprüfen.

507 – Insufficient Storage (WebDAV)

  • Ursache: Unzureichender Speicherplatz.
  • Lösung: Der Serveradministrator sollte den Speicherplatz erhöhen.

508 – Loop Detected

  • Ursache: Eine Schleife wurde erkannt.
  • Lösung: Der Serveradministrator sollte die Schleife beheben.

510 – Not Extended

  • Ursache: Nicht erweitert.
  • Lösung: Der Serveradministrator sollte die Erweiterung überprüfen.

511 – Network Authentication Required

  • Ursache: Netzwerkauthentifizierung ist erforderlich.
  • Lösung: Der Client sollte sich im Netzwerk authentifizieren.

Häufig gestellte Fragen

  1. Was bedeutet der Fehlercode 404?

    • Der Fehlercode 404 bedeutet, dass die angeforderte Webseite oder Ressource nicht gefunden wurde.
  2. Wie behebe ich einen 404-Fehler?

    • Überprüfe die URL auf Tippfehler und stelle sicher, dass die Seite existiert.
  3. Was ist der Unterschied zwischen 301 und 302?

    • Ein 301-Code bedeutet eine dauerhafte Weiterleitung, während ein 302-Code eine temporäre Weiterleitung ist.
  4. Wie löse ich einen 500-Serverfehler?

    • Kontaktiere den Serveradministrator, da dies ein interner Serverfehler ist.
  5. Was bedeutet der Code 418?

    • Der Code 418 ist ein humorvoller Code und bedeutet “I’m a Teapot”.

Fazit

HTTP-Statuscodes sind entscheidend für die Kommunikation zwischen Browser und Server. Sie helfen, Probleme zu identifizieren und zu beheben. Der Fehlercode 404 ist besonders bekannt und kann durch korrekte URLs und Weiterleitungen vermieden werden. Bei Serverfehlern wie dem Code 500 sollte man den Serveradministrator kontaktieren. Durch das Verständnis dieser Codes kann man Webseiten effizienter verwalten und Benutzererlebnisse verbessern.