Das HTTP Protokoll

Server-Response

Auf eine Anfrage eines Clients antwortet der Server mit einer Response. Diese hat ein genau definertes Format:

Die Response beginnt immer mit einer Status-Line. Dieser folgt optional ein Header-Bereich und ebenfalls optional ein Message-Body.

Die Kommunikation mit einem Server kann man in einer Linux-Konsole mit dem Programm curl leicht verfolgen. Wenn curl auf dem Linux-System installiert ist, genügt es folgenden Befehl einzugeben:

curl -v URL

-v

verbose: Stellt die Kommunikation detailliert auf dem Standardausgabekanal dar

URL

URL mit der man kommunizieren möchte

Hier ein Beispiel für eine Server-Response:

  HTTP/1.1 200 OK
  Content-Type: text/html
  Content-Length: 1405
  Connection: keep-alive
  Keep-Alive: timeout=15
  Date: Sat, 25 Dec 2021 18:39:21 GMT
  Server: Apache
  Last-Modified: Tue, 09 Nov 2021 10:34:28 GMT
  Accept-Ranges: bytes
 

Die erste, hervorgehobene Zeile der Anfrage stellt die Status-Line dar.

Die restlichen Zeilen bilden den Header der Response.

Die letzte Zeile ist eine Leerzeile, bestehend aus CR (Wagenrücklauf) LF (Zeilenvorschub).