HTTP-Grundlagen

Hypertext Transfer Protocol

HTTP-Response

Der Aufbau einer HTTP-Response ist ähnlich zur Request:

HTTP/version Status-Code Reason-Zeile
General Header
Response Header
Entity Header (optional)
______Leerzeile_______
Resource Entity (falls vorhanden)

Eine komplette Response, die eine HTML-Datei vom Server übermittelt, sieht beispielsweise so aus:

HTTP/1.1 200 OK
Via: HTTP/1.1 proxy_server_name
Server: Apache/1.3
Content-type: text/html, text, plain
Content-length: 78

<html>
<head>
<title>HTTP</TITLE>


</head>
<body>
<p> HTTP/1.1-Demo</p>
</body>
</html>

Der Server übermittelt zunächst die HTTP-Version der Nachricht. Der zweite Eintrag ist die Statusmeldung. "200 OK" bedeutet in diesem Fall, dass kein Fehler aufgetreten ist. Wichtig für die weitere Bearbeitung durch den Client sind die Einträge Content Type und Content Length. Content Type beschreibt den MIME-Typ der im Datenbereich übermittelten Datei. Im Header-Feld Content Length gibt der Server die Länge der Daten in Byte an. Der Einsatz des Feldes ist dabei nicht zwingend vorgeschrieben. Sollte das Feld fehlen, ist die Ermittlung der Datenlänge vom Typ der gesendeten Daten abhängig. Das RFC gibt daher die Empfehlung, das Feld immer zu senden.