HTTP-Statuscode verstehen und richtig anwenden

Wenn ein Client (Browser) eine HTTP-Anfrage an einen Server schickt, dann beantwortet der Server diese Abfrage mit einem Statuscode. Es gibt zahlreiche Statuscodes und man muss nicht alle Statuscodes kennen, auch als Entwickler nicht.
Es gibt aber 5 Statuscodes, die man als Entwickler kennen muss, und mit diesen Statuscodes wollen wir uns in diesem Beitrag beschäftigen.

200 OK
Wenn die Abfrage erfolgreich bearbeitet und keinen Fehler auftritt, beantwortet der Server die Abfrage mit 200 OK.
Wenn eine externe Datei ausgelesen wird, ist wichtig, dass der Server die Abfrage mit 200 OK beantwortet, nur dann sollte man den Inhalt der Datei verwerten.

301 Moved Permanently
Das muss man eigentlich schon kennen, gerade weil SEO immer wichtiger wird. Wenn man eine Datei zu einer anderen Domain oder in ein anderes Verzeichnis umzieht, dass sollte man dafür sorgen, dass der Server die den richtigen Statuscode schickt.
Mit PHP
header( 'location: '.$newURL, true, 301 ); exit(1);

htaccess
RewriteRule ^oldFile$ http://www.domail.tld/newFile [R=301]

302 Found
Das ist der Default-Statuscode für eine Weiterleitung mit PHP und auch mit htaccess. Das sollte möglichst vermieden werden, wenn man es nicht vermeiden kann, dann sollte dafür sorgen, dass solche Weiterleitung nicht von den Suchmaschinen erfasst werden.

404 Not Found
Dazu schreibe ich nicht viel, nur für dynamischen Seiten ist wichtig, dass der Server den richtigen Code schickt, wenn der abgerufene Inhalt z.B. nicht mehr in der Datenbank verfügbar ist.
PHP-Code
header( 'HTTP/1.1 404 Not Found', true );

503 Too busy
Wenn keine Datenbankverbindung hergestellt werden kann, sollte der Server diesen Statuscode schicken
header( 'HTTP/1.1 503 Too busy, try again later', true );

Andere Statuscode muss man nicht detailliert kennen. Die Statuscode sind nach einem Muster aufgebaut.

Alle Codes von 100 – 199 sind für Information gedacht, die geben eine bestimmt Information an den Client.

Alle Codes von 200 – 299 bedeuten Erfolg. Die Abfrage ist ist also erfolgreich bearbeitet worden.

Alle Codes von 300 – 399 bedeuten Umleitung.

Alle Codes von 400 – 499 bedeuten Fehler in der Bearbeitung der Abfrage, 404 ist ja allgemein bekannt

Alle Codes von 500 – 599 bedeuten Server-Fehler


Autor: Readster Team

    Log dich ein, um diesen Beitrag zu kommentieren.