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.

Typen der Statuscodes in HTTP mit einigen Beispielen

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