Netzwerkanwendungen, Teil 1: HTTP und E-Mail
Serverantworten
In der ersten Zeile der Antwortnachricht sendet der Server seine Versionsnummer für HTTP und einen Ergebniscode mit einem erläuternden Text. Daran anschließend können optionale Informationszeilen folgen. Das Format dabei ist Informationsart : Informationstext.
Typische Informationen sind eine Beschreibung des Inhalts oder das Datum der letzten Änderung. Bei der Abfrage GET folgt dann der Inhalt des angeforderten Dokuments. Als Beispiel erhält man mit der oben angegebenen Abfrage die Antwort:
HTTP/1.0 200 OK
Server: WEBULA/1.2.3
Date: Wed, 19 Jun 2004 08:51:23 CEST
Last-Modified: Wed, 05 Jun 2005 11:00:27 CEST
MIME-Version: 1.0
Content-Type: text/html
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
...
</HTML>
Die erste Zeile enthält in diesem Beispiel den Code 200 mit der Erläuterung OK als Bestätigung für eine erfolgreiche Transaktion. Eine Übersicht über die Statuscodes in HTTP gibt folgende Tabelle. Die nächsten Zeilen enthalten Informationen über den Server, Datumsangaben sowie die Spezifikation des Inhalts. Getrennt durch eine Leerzeile folgt dann der HTML-Code der Seite.
Code | Typ | Erklärung |
---|---|---|
2xx: | Erfolg | Aktion empfangen, verstanden und ausgeführt |
200 | OK | |
204 | No Content: Methode war erfolgreich, jedoch folgt keine Antwort im Rest der Nachricht | |
3xx: | Redirection | Weitere Aktionen sind erforderlich. |
301 | Moved Permanently: Die angeforderte Seite ist dauerhaft umgezogen | |
4xx: | Client-Fehler | Anfrage enthält fehlerhafte Syntax oder ist nicht ausführbar |
401 | Unauthorized: keine Berechtigung für die angeforderte Seite | |
5xx: | Server-Fehler | Eine gültige Anfrage führt zu einem Fehler im Server |
500 | Internal Server Error |