Heute sehen wir uns die HTTP-Statuscodes an. Ich erkläre dir, was ein StatuscodeDer Statuscode, eigentlich korrekterweise als HTTP-Statuscode bezeichnet, ist die Antwort eines Servers auf eine HTTP-Anfrage. Wenn der Nutzer mit dem Browser eine Webseite besucht, dann liefert der Server dem Browser einen Statuscode zurück. Dadurch erfährt der Browser, ob die Anfrage erfolgreich ist und welche Bedeutung die einzelnen Codes haben. Hierbei gibt es Codes, mit denen du wahrscheinlich selten bis gar nicht in Kontakt kommst und andere, auf die du häufiger triffst. Aber keine Sorge, mit meiner Tabelle hast du das perfekte Nachschlagewerk mit der passenden Erklärung.
- Was sind HTTP-Statuscodes?
- Die bekanntesten Statuscodes
- Alle HTTP-Statuscodes im Überblick
- Die Statusklassen der Codes
- Statuscodes in der Suchmaschinenoptimierung
- Fazit zu HTTP-Statuscodes
Was sind HTTP-Statuscodes?
HTTP-Statuscodes sind Antworten eines Servers an einen Client. Ein Client kann beispielsweise dein Webbrowser sein. Du rufst mit deinem BrowserBrowser, oder auch Webbrowser, sind Programme, die uns Webseiten und Webinhalte zeigen und durchsuchen lassen. Das Englische "to browse" heißt nicht viel mehr als "durchstöbern" und genau das tut ein Webbrowser für uns. Gleichzeitig übersetzt er Programmiersprachen wie HTML in für uns lesbare S eine WebseiteEine Webseite ist eine Seite im World Wide Web. Diese kann aus einer Einzelseite (Onepager) oder mehreren Unterseiten bestehen. Als Synonym kennt man auch die Begriffe Internetseite, Webpage, Website, Webpräsenz, Webauftritt, Internetpräsenz, Homepage oder einfach nur Seite. Eine Webseite liegt in auf und der Server der Webseite liefert einen Statuscode an deinen Browser zurück. Dadurch kann der Browser erkennen, ob die Anfrage erfolgreich war oder Fehler vorliegen.
Es gibt auch Statuscodes, die den Client darauf hinweisen, dass weitere Informationen erforderlich sind. Wenn du beispielsweise eine falsche URLDie Abkürzung URL steht für "Uniform Resource Locator" und wird in der Regel als Webadresse oder Internetadresse bezeichnet. Durch Eingabe der URL kannst du auf Inhalte im Internet zugreifen. Durch diese Adresse ist dein Computer in der Lage, mit dem Server einer Webseite zu kommunizieren. Dieser einer Webseite eingibst und die DomainEine Domain ist im Grunde der Name eines Teilbereichs im Internet, also zum Beispiel einer Webseite. Es ist ein alphanumerischer Code, also eine Zusammensetzung von Buchstaben, der möglichst logisch ist, um die Findung für den Menschen leichter zu machen. Über den Namen, also die Domain, lassen s richtig ist, dann wird der Server deiner Webseite melden, dass die Seite nicht gefunden werden konnte. Meistens siehst du dann eine 404 FehlerseiteWenn eine URL einer Webseite besucht wird und es diese nicht mehr gibt, dann wird im Idealfall eine 404 Fehlerseite angezeigt. Das bedeutet erst mal nur, dass die gesuchte Seite nicht gefunden wurde. Häufig wird einem hierbei "404 Not Found" angezeigt. Die Zahl 404 ist ein bestimmter Statuscode, so.
Es kann aber auch sein, dass es eine URL einfach nicht mehr gibt und der Webseitenbetreiber eine 301 Weiterleitung hinterlegt hat, dann wirst du auf eine andere URL umgeleitet. Ist der Server aufgrund von Wartungsarbeiten gerade nicht erreichbar, wird es eine Servermeldung 503 geben.
Die bekanntesten Statuscodes
Die bekanntesten HTTP-Statuscodes sind:
- 200 OK – die Anfrage war erfolgreich
- 301 Moved Permanently – dauerhafte Weiterleitung
- 302 Found (Moved Temporarily) – temporäre Weiterleitung (Achtung: URL-HijackingURL-Hijacking beschreibt das Entführen einer Domain aus dem Index einer Suchmaschine. Dieses Problem entsteht in der Regel durch temporäre Weiterleitungen. Unterschied 301 und 302 Weiterleitung Mit einer 301 Weiterleitung kannst du URLs dauerhaft auf andere URLs weiterleiten. Mit einer 302 Weiterl)
- 400 Bad Request – ungültige Syntax für Server-Anfrage
- 403 Forbidden – keine Berechtigung zur Anfrage
- 404 Not Found – Ressource wird nicht gefunden
- 500 Internal Server Error – Serverfehler
- 503 Service Unavailable – Server nicht erreichbar
Aber es gibt noch viel mehr HTTP-Statuscodes.
Alle HTTP-Statuscodes im Überblick
Nachfolgend findest du alle Statuscodes im Überblick. Gib im Suchfeld den gesuchten Statuscode ein, um den Filter zu setzen:
Code | Nachricht | Erklärung |
---|---|---|
100 | Continue | Der Server hat die Anfrage erhalten und wartet auf weitere Anweisungen, ansonsten wird die Anfrage nicht ausgeführt. |
101 | Switching Protocols | Hierbei handelt es sich um eine Antwort vom Client auf einen Upgrade Request-Header. Dadurch wird angezeigt, dass der Server ebenfalls das Protokoll wechselt. |
102 | Processing | Der Server hat die Anfrage erhalten und bearbeitet sie. Es ist aber noch keine Antwort verfügbar. Dadurch wird bei zeitintensiven Anfragen ein Timeout verhindert. |
103 | Early Hints | Early Hints werden mit dem Link-Header verwendet. Dadurch wird sichergestellt, dass der User AgentDer Begriff User Agent leitet sich von den Worten User (Benutzer) und Agent (Stellvertreter) ab. Der User Agent ist eine clientseitige Anwendung, welche es ermöglicht, Netzwerkdienste zu nutzen. Dabei ist er ähnlich dem User Interface die Brücke zwischen dem Nutzer und dem jeweiligen Dienst. Er s, solange der Server eine Antwort vorbereitet, mit dem Vorladen der Ressourcen beginnen kann. |
200 | OK | Die Anfrage ist erfolgreich. Die Nachricht bezieht sich auf die jeweilige Anfrage (GET, HEAD, POST, TRACE) |
201 | Created | Aufgrund einer erfolgreichen Anfrage wurde eine neue Ressource erstellt. In der Regel eine Antwort nach einer PUT-Anforderung. |
202 | Accepted | Eine Anfrage wurde entgegen genommen, aber wurde zeitgleich noch nicht beantwortet. Hierbei gibt es keine Garantie, dass die Anfrage später auch wirklich erfolgreich durchgeführt wurde, weil der Server nicht in der Lage ist, eine asynchrone Antwort zu übermitteln. Dieses Vorgehen ist sinnvoll, wenn eine Stapelverarbeitung vorliegt oder ein anderer Prozess die Anfrage mit bearbeitet. |
203 | Non-Authoritative Information | Wenn diese Antwort vorliegt, dann wurden die zurückgeschickten Meta-Informationen verändert. Es handelt sich um eine lokale Kopie oder die eines Drittanbieters. Wenn dieser Fall nicht vorliegt, dann sollte besser Antwortcode 200 gewählt werden. |
204 | No ContentDas Wort Content bedeutet übersetzt "Inhalt" und wird im Onlinemarketing verwendet. Dabei werden die folgenden Inhalte einer Webseite beschrieben: • Texte • Bilder • Grafiken • Videos • Audiodateien Im Bereich der Medien wie Rundfunk, Zeitschrift und Fernsehen sin | Die Antwort wurde erfolgreich durchgeführt aber enthält keine Daten. |
205 | Reset Content | Die Anfrage wurde erfolgreich durchgeführt. Der Client muss die Seite noch einmal neu aufrufen und dabei sämtliche Formular-Eingaben zurücksetzen sollte. |
206 | Partial Content | Der Client sendet einen Content-Range-Header und erhält diese Antwort, damit ein Download in mehrere Streams aufgeteilt werden kann. |
207 | Multi-Status | Wenn mehrere Ressourcen angefordert werden, kann es unter Umständen vorkommen, dass der Server mit dem Statuscode 207 Status Code antwortet. In dieser Multi-Status-Antwort wird im Body ein Multistatus-Root Element im Text oder XMLXML ist eine Abkürzung für Extensible Markup Language. Das bedeutet auf Deutsch "Erweiterbare Auszeichnungssprache". Mit dieser Auszeichnungssprache kann man hierarchisch strukturierte Daten darstellen. Die Datei hat das Format einer Textdatei und ist an der Dateiendung .xml zu erkennen. XML-Datei Format übergeben. Das Root Element enthält ggf. mehrere Response-Elemente, die ausschließlich die Klassen 200, 300, 400 und 500 beinhalten können (Statuscodes der Klasse 100 dürfen nicht enthalten sein!). So ist es möglich über den Status mehrerer Ressourcen zeitgleich zu informieren. |
208 | Already Reported (WebDAV) | Diese Antwort wird in einem |
226 | IM Used (HTTP Delta encoding) | Die GET-Anforderung für die Ressource wurde vom Server erfüllt. Die Antwort ist eine Anzeige des Ergebnisses einer oder mehrerer angewandter Instanzmanipulationen. Welche sich immer auf die aktuelle Instanz beziehen. |
300 | Multiple Choices | Der UserDer Begriff User leitet sich vom englischen Wort "use" ab, was "benutzen" bedeutet. Wörtlich übersetzt heißt User ganz einfach Benutzer und wird hierzulande auch Nutzer oder Anwender genannt. Der Terminus wird in der Regel im technischen IT-Umfeld verwendet. Dabei handelt es sich im Gegensatz zum Agent muss aus einer Liste mehrerer möglichen Antworten eine aussuchen. |
301 | Moved Permanently | Die angeforderte URL-Adresse hat sich dauerhaft geändert. Als Antwort wird eine neue URL-Adresse angegeben (Redirect). |
302 | Found (Moved Temporarily) | Die angeforderte URL-Adresse hat sich vorübergehend geändert. Die alte Adresse bleibt weiterhin gültig. Besser Statuscode 303 oder 307 verwenden. Siehe URL-Hijacking! |
303 | See Other | Die angeforderte Ressource soll mit einer GET-Anforderung an eine andere URL weiterleiten. |
304 | Not Modified | Die Antwort für für den CacheDas Wort Cache kommt ursprünglich aus dem Französischen und heißt soviel wie Versteck. Mittlerweile ist jedoch die englische Aussprache geläufig, da man den Begriff hauptsächlich im Digitalen Kontext nutzt. Beim Cache handelt es sich um eine Art "Zwischenspeicher", in dem Daten gespeichert werd genutzt. Der Inhalt der angeforderten Ressource hat sich seit der letzten Abfrage des Clients nicht verändert und wird deshalb nicht übermittelt. |
305 | Use Proxy | Ein Proxy muss auf die angeforderte Antwort zugreifen. Aus Sicherheitsgründen wird dieser Response-Code in der Regel nicht unterstützt. |
306 | Switch Proxy (Unused) | Die Antwort 306 wird nicht mehr verwendet. Der Code ist aber reserviert. |
307 | Temporary Redirect | Die angeforderte URL-Adresse hat sich vorübergehend geändert. Die alte Adresse bleibt weiterhin gültig. Im Grunde ist es die gleiche Weiterleitung wie der Statuscode 302, mit dem Unterschied, dass der User Agent die verwendete HTTP-Methode nicht ändern darf. |
308 | Permanent Redirect | Die angeforderte URL-Adresse hat sich dauerhaft geändert. Als Antwort wird eine neue URL-Adresse angegeben (Redirect). Im Grunde ist es die gleiche Weiterleitung wie der Statuscode 301, mit dem Unterschied, dass der User Agent die verwendete HTTP-Methode nicht ändern darf. |
400 | Bad Request | Die Server-Anfrage hat ein ungültige Syntax. |
401 | Unauthorized | Für die Anfrage ist eine Authentifizierung notwendig. In welcher Form die Authentifizierung durchgeführt werden muss, wird im WWW-Authenticate-Header-Feld der Antwort mitgeteilt. |
402 | Payment Required (Unused) | Ursprünglicher Zweck: Erfordert eine Zahlung. Der Statuscode 402 wird aktuell nicht genutzt und ist für zukünftige HTTP-Protokolle reserviert. |
403 | Forbidden | Der Client hat keine Berechtigung, daher wird die Anfrage nicht durchgeführt. |
404 | Not Found | Der Server kann die angefragte Ressource nicht finden und zeigt im Idealfall eine 404 Fehlerseite. |
405 | Method Not Allowed | Die Anfrage muss mit einer anderen HTTP-Methode durchgeführt werden (Beispiel GET ? POST). Im Allow-Header-Feld der Antwort steht die gültige Methode. |
406 | Not Acceptable | Wenn der Server nach den vom User Agent vorgegebenen Angaben keinen Inhalt findet, dann wird der Status 406 ausgegeben. |
407 | Proxy Authentication Required | Wie beim Status 401 ist ein Authentifizierung notwendig. In welcher Form die Authentifizierung vom Client gegenüber dem verwendeten Proxy durchgeführt werden muss, wird im Proxy-Authenticate-Header-Feld der Antwort mitgeteilt. |
408 | Request Timeout | Der Server sendet den Status 408, wenn es eine inaktive Verbindung gibt, die er schließen möchte. |
409 | Conflict | Die Anfrage gerät mit dem aktuellen Zustand des Servers in Konflikt. |
410 | Gone | Die angefragte Ressource wird nicht mehr bereitgestellt und wurde dauerhaft entfernt. |
411 | Length Required | Durch das fehlende Header-Feld Content-Length lehnt der Server die Anfrage ab. |
412 | Precondition Failed | Der Client hat in seinen Headern Voraussetzungen angegeben, die der Server nicht erfüllt. |
413 | Payload Too Large | Der Server kann die Größe der Anfrage nicht bearbeiten. Das Header-Feld Retry-After kann dem Client mitteilen, dass die Anfrage unter Umständen später durchgeführt wird. |
414 | URI Too Long | Die angefragte URL ist zu lang. Dieser Status entsteht häufig durch eine Endlos-Schleife von Weiterleitungen. |
415 | Unsupported Media Type | Der Medientyp der angeforderten Daten ist ungültig oder nicht erlaubt und wird vom Server nicht unterstützt. |
416 | Range Not Satisfiable | Der angeforderte Bereich einer Ressource war ungültig oder steht auf dem Server nicht zur Verfügung. Die Anfrage wird abgelehnt. |
417 | Expectation Failed | Die im Header-Feld Expect request angegebene Erwartung kann vom Server nicht erfüllt werden kann. |
421 | Misdirected Request | Der angefragte Server ist nicht fähig eine Antwort zu senden. |
422 | Unprocessable Entity | Wird anstelle der Statuscodes 400 und 415 verwendet, wenn die Anfrage aufgrund semantischer Fehler abgelehnt wird. |
423 | Locked | Temporäre Sperrung der angeforderten Ressource. |
424 | Failed Dependency | Der Erfolg der Anfrage hängt von einer anderen Anfrage ab und kann dadurch nicht durchgeführt werden. |
425 | Too Early | Der Client wird gebeten, die Anfrage erneut zu senden, da die TLS-Verbindung noch nicht vollständig ist. Hierdurch werden Replay-Angriffe verhindert. |
426 | Upgrade Required | Der Client wird vom Server aufgefordert, die Anfrage mit einem anderen Protokoll zu wiederholen. Hierzu muss der Server im Upgrade-Header-Feld mit einer 426-Antwort das erforderliche Protokoll nennen. |
428 | Precondition Required | Die Vorbedingungen für die Anfrage sind nicht erfüllt. Hierdurch wird ein Problem mit Aktualisierungen vermieden, damit sie nicht verloren gehen. |
429 | Too Many Requests | Es werden in einem bestimmten Zeitraum zu viele Anfragen an den Server gesendet. |
431 | Request Header Fields Too Large | Das Header-Feld der Anfrage ist zu groß, daher kann die Anfrage nicht durchgeführt werden. |
451 | Unavailable For Legal Reasons | Die angeforderte Ressource unterliegt einer Zensur durch eine Regierung oder verstößt beispielsweise gegen Copy-Right-Rechte und kann dadurch nicht abgerufen werden. |
500 | Internal Server Error | Es liegt ein Serverfehler vor. Der Statuscode 500 ist ein Sammel-Code, der nicht einwandfrei auf den Fehler schließen lässt. |
501 | Not Implemented | Die Anfrage wird nicht bearbeitet, weil der Server die Methode nicht unterstützt. |
502 | Bad Gateway | Der Server hat als Gateway eine ungültige Antwort erhalten. |
503 | Service Unavailable | Der Server ist vorübergehend nicht erreichbar, beispielsweise wegen einer Überlastung oder Wartungsarbeiten. Durch das Retry-After-Header-Feld kann der Client auf einen Zeitpunkt hingewiesen werden, an dem die Anfrage ggf. wieder bearbeitet werden kann. |
504 | Gateway Timeout | Der Server fungiert als Gateway und bekommt keine rechtzeitige Antwort seitens eines Dienstes oder weiteren Servers. |
505 | HTTP Version not supported | Die genutzte HTTP-Version wird vom Server nicht unterstützt und dadurch abgelehnt. |
506 | Variant Also Negotiates | Es liegt ein interner Konfigurationsfehler vor. Der Server ist für die Anfrage kein geeigneter Endpunkt. |
507 | Insufficient Storage | Der Speicherplatz des Servers ist zu gering, um die Anfrage zu bearbeiten. |
508 | Loop Detected | Der Server hat bei der Verarbeitung der Anfrage eine Endlosschleife festgestellt und führt die Anfrage daher nicht aus. |
509 | Bandwidth Limit Exceeded | Die Anfrage wird abgelehnt, weil ansonsten die Bandbreite überschritten werden würde. |
510 | Not Extended | Um die Anfrage zu erfüllen, benötigt der Server einige Erweiterungen des Antrags. |
511 | Network Authentication Required | Der Client muss sich authentifizieren, um Zugang zum Netzwerk zu erlangen. |
Die Statusklassen der Codes
Die HTTP-Statuscodes sind dreistellig und gehen von 100 bis 511. Wobei die erste Ziffer die Statusklasse ist. Manche Software-Hersteller arbeiten im 900er Bereich mit proprietären Statuscodes. Hierbei handelt es sich aber nicht um einen Standard. Es gibt auch noch mehr nicht standardisierte Statuscodes wie beispielsweise Statuscode 418 „I’m a teapot“, welcher ein Aprilscherz der IETF ist. Das als Witz gemeinte Protokoll zum Kaffeekochen sagt aus, dass anstelle einer Teekanne eine Kaffeekanne verwendet wurde. Weitere nicht standartisierte Codes sind: 420 (Policy Not Fulfilled), 444 (No Response), 449 (The request should be retried after doing the appropriate action) und 499 (Client Closed Request).
Klasse 1
Die HTTP-Statuscodes der Klasse 1 von 100 bis 103 werden als Antwort vom Server gesendet, wenn die Bearbeitung der Anfrage noch andauert.
Klasse 2
Die Codes der zweiten Klasse zeigen, dass die Anfrage erfolgreich war und die Antwort verwendet werden kann.
Klasse 3
Statuscodes der Klasse 3 erfordern eine Aktion des Clients. Hierbei handelt es sich um Weiterleitungen zu einer anderen Adresse. Im Bereich SEO sind die Statuscodes 301 und 302 besonders bekannt. Der Statuscode 302 kann durch URL-Hijacking negative Auswirkungen haben, daher setzt du in der SuchmaschinenoptimierungSEO ist die Abkürzung für Search Engine Optimization. Auf Deutsch übersetzt bedeutet das Suchmaschinenoptimierung. SEO ist eine Möglichkeit, um die Sichtbarkeit in den Suchmaschinen zu verbessern. Hierbei werden unterschiedliche Optimierungen durchgeführt, welche man in Onpage-SEO und Offpage-S bei einer dauerhaften Umleitung auf eine neue URL immer die 301 Weiterleitung.
Klasse 4
Die vierte Statuscode-Klasse zeigt ein Scheitern der Anfrage. In der Regel ist dieses Scheitern durch den Client verursacht. Wenn der Nutzer beispielsweise eine falsche URL eingibt und einen 404 Statuscode erhält. Der 404 Fehlercode (Not Found) ist wohl auch der bekannteste aller HTTP-Statuscodes.
Klasse 5
Bei der Statusklasse 5 ist der Fehler meistens serverseitig gegeben. Hier wird ein Serverfehler angezeigt. Die bekanntesten Serverfehler sind wohl Code 500 für einen internen Serverfehler und Code 503, welcher besagt, dass der Server gerade nicht erreichbar ist.
HTTP-Statuscodes in der Suchmaschinenoptimierung
In der Suchmaschinenoptimierung kommst du mit den meisten HTTP-Statuscodes überhaupt nicht in Berührung. Aber dennoch spielen einige Codes eine zentrale Rolle. Der 404 Fehlercode zeigt häufig URL-Änderungen an und wenn es zu viele dieser Meldungen gibt, dann wurde entweder grundlegend an der Struktur etwas geändert oder die Webseite ist sehr schlecht gepflegt. Gerade bei der internen Verlinkung ist das sehr wichtig. Wenn viele Links auf Fehlerseiten führen, dann ist das schlecht für die UsabilityObwohl die Usability (auch Useability) wörtlich übersetzt Brauchbarkeit, Nutzbarkeit, Bedienbarkeit bedeutet, wird sie im Online-Marketing synonym mit Benutzerfreundlichkeit (user friendlyness) verwendet. Unter verschiedenen Gesichtspunkten wird hierbei die Nutzerfreundlichkeit eines Produktes, ei und gefällt auch der Suchmaschine nicht.
Noch elementarer ist die 301 Weiterleitung. Diese ist enorm wichtig, um RankingsDas Ranking beschreibt eine Rangfolge oder einen Rang in der SEO bezogen auf die Position in den Suchergebnissen. Das beste Ranking ist demnach die erste unbezahlte Position. Die Position ist abhängig von vielen Faktoren. Wenn man anhand der Rankings zu den unterschiedlichen Keywords und deren Such zu erhalten. Es kann sein, dass beispielsweise ein Artikel rausgenommen wird und nun auf sein Nachfolgemodell mit neuer URL weitergeleitet werden soll, oder auch bei einem Webseitenumzug. Wenn die Webseite auf eine neue Domain umzieht oder ihre URL-Struktur anderweitig ändert, dann ist es zwingend erforderlich, die alten URLs auf die neue Struktur umzuleiten, da die Webseite ansonsten alle betroffenen Rankings einbüßt. Die 301 Weiterleitung kann aber auch dabei helfen, Duplicate Content zu verhindern.
Fazit zu HTTP-Statuscodes
Wie du siehst, gibt es bei den Statuscodes einiges zu beachten, aber du musst sie nicht alle auswendig können. Die HTTP-Statuscodes, mit denen du in Berührung kommst, wirst du dir ohnehin früher oder später merken und die anderen kannst du einfach nachschlagen. Dennoch sind die Codes eine starke Erleichterung, um festzustellen, welche Probleme oder Zustände auf einer Webseite vorliegen. Wenn du Fragen zum Thema hast, dann lasse doch einfach einen Kommentar da.
0 Kommentare