ToolHub
View All Posts

HTTP-Statuscodes verstehen: Der vollständige Leitfaden

Jedes Mal, wenn Ihr Browser mit einem Webserver kommuniziert, gibt der Server einen HTTP-Statuscode zurück. Diese dreistelligen Zahlen teilen Ihrem Browser mit, ob die Anfrage erfolgreich war, weitergeleitet wurde oder auf einen Fehler gestoßen ist. Das Verständnis dieser Statuscodes ist für Webentwickler, SEO-Experten und jeden, der Websites verwaltet, von entscheidender Bedeutung.

Wie HTTP-Statuscodes organisiert sind

HTTP-Statuscodes werden nach ihrer ersten Ziffer in fünf Kategorien eingeteilt. Jede Kategorie repräsentiert eine Antwortklasse und hilft Ihnen, die Art der Serverantwort schnell zu identifizieren.

KategorieKlassifikationBedeutung
1xxInformationAnfrage erhalten, Verarbeitung wird fortgesetzt
2xxErfolgAnfrage wurde erfolgreich empfangen und verarbeitet
3xxWeiterleitungWeitere Maßnahmen erforderlich, um die Anfrage abzuschließen
4xxClient-FehlerAnfrage enthält fehlerhafte Syntax oder kann nicht abgeschlossen werden
5xxServer-FehlerServer konnte eine gültige Anfrage nicht abschließen

1xx – Informationsantworten

Diese Statuscodes zeigen an, dass der Server die Anfrage erhalten hat und mit der Verarbeitung fortfährt. Sie sind im alltäglichen Browsen selten zu sehen, aber wichtig für die Protokollaushandlung.

2xx – Erfolgreiche Antworten

Diese Statuscodes bestätigen, dass die Anfrage empfangen, verstanden und erfolgreich verarbeitet wurde.

3xx – Weiterleitungen

Weiterleitungs-Statuscodes teilen dem Client mit, dass die angeforderte Ressource an einem anderen Ort verfügbar ist. Diese sind für SEO von entscheidender Bedeutung, da sie beeinflussen, wie Suchmaschinen Ihre Seiten indexieren.

SEO-Tipp: Verwenden Sie bei permanenten URL-Änderungen immer 301-Weiterleitungen. Eine 301 leitet etwa 90-99 % der Link-Power an die weitergeleitete Seite weiter, während eine 302 keine Power überträgt, da Suchmaschinen sie als temporäre Weiterleitung betrachten.

4xx – Client-Fehler

Diese Statuscodes zeigen an, dass der Client einen Fehler in der Anfrage gemacht hat. Sie sind die Fehler, auf die Website-Besucher am häufigsten stoßen.

5xx – Server-Fehler

Diese Statuscodes zeigen an, dass der Server eine gültige Anfrage nicht abschließen konnte. Sie repräsentieren serverseitige Probleme, die sofortige Aufmerksamkeit erfordern.

Wie man HTTP-Statuscodes debuggt

Befolgen Sie bei der Fehlerbehebung von HTTP-Fehlern diesen systematischen Ansatz:

  1. Statuscode prüfen: Bestimmen Sie, ob es sich um einen Client-Fehler (4xx) oder einen Server-Fehler (5xx) handelt.
  2. Serverprotokolle einsehen: Bei 5xx-Fehlern enthalten die Serverprotokolle Stack-Traces und Fehlerdetails.
  3. Anfrage-Header prüfen: Verwenden Sie die Browser-Entwicklertools, um zu überprüfen, ob die Anfrage korrekte Header, Cookies und Authentifizierungstoken enthält.
  4. Mit curl testen: Reproduzieren Sie die Anfrage mit curl, um zu isolieren, ob das Problem client- oder serverseitig liegt.
  5. Aktuelle Änderungen prüfen: Deployments, Konfigurationsaktualisierungen oder DNS-Änderungen verursachen häufig Statuscode-Fehler.

Möchten Sie schnell einen beliebigen HTTP-Statuscode nachschlagen? Probieren Sie unser kostenloses HTTP-Statuscode-Referenztool.

HTTP-Statuscode-Tool ausprobieren

Häufig gestellte Fragen

Was sind die häufigsten HTTP-Statuscodes?

Der häufigste HTTP-Statuscode ist 200 OK, der eine erfolgreiche Anfrage anzeigt. Weitere häufige Statuscodes sind 301 Moved Permanently, 404 Not Found und 500 Internal Server Error.

Was ist der Unterschied zwischen 301- und 302-Weiterleitungen?

Eine 301-Weiterleitung ist permanent und weist Suchmaschinen an, die Link-Power auf die neue URL zu übertragen. Eine 302-Weiterleitung ist temporär und weist Suchmaschinen an, den Index der ursprünglichen URL beizubehalten. Verwenden Sie 301 für permanente Umzüge und 302 für temporäre.

Wie behebt man einen 403-Forbidden-Fehler?

Ein 403-Fehler bedeutet, dass der Server die Anfrage versteht, aber die Autorisierung verweigert. Überprüfen Sie die Dateiberechtigungen, validieren Sie die Authentifizierungsdaten, stellen Sie sicher, dass der Benutzer Zugriffsrechte hat, und prüfen Sie auf IP-Beschränkungen oder blockierende Sicherheits-Plugins.

Was bedeutet der Statuscode 429?

Der Statuscode 429 Too Many Requests zeigt an, dass Sie in einem bestimmten Zeitraum zu viele Anfragen gesendet haben. Dies ist eine Ratenbegrenzung. Die Antwort enthält normalerweise einen Retry-After-Header, der angibt, wie lange Sie vor der nächsten Anfrage warten müssen.

Ist ein 500-Fehler mein Problem oder das des Servers?

500 Internal Server Error ist ein serverseitiges Problem, das nicht durch die Client-Anfrage verursacht wird. Es deutet normalerweise auf Fehler im Servercode, Konfigurationsfehler oder Ressourcenerschöpfung hin. Wenn Ihre Anfrage jedoch den Serverfehler ausgelöst hat, kann eine Änderung der Anfrage den Fehler möglicherweise vermeiden.