HTTP (hypertext transfer protocol)
HTTP-Protokoll
Das Hypertext Transfer Protocol (HTTP) ist ein allgemeines, statusloses, objektorientiertes Protokoll zur Datenübertragung im Rahmen des World Wide Web (WWW). Das HTTP-Protokoll ist ein einfaches Protokoll, das vom Prinzip her dem Gopher-Protokoll ähnelt. Es ist in RFC 2616 aus dem Jahr 1999 beschrieben und definiert einen Satz von Nachrichten und Antworten, Request/Response, mit denen ein Web-Client und ein Webserver während einer HTML-Sitzung miteinander kommunizieren. Bei jeder Anfrage eines Web-Client, dem Browser, an einen Webserver nach einem neuen Dokument, wird über TCP/IP eine neue Verbindung hergestellt über die dann HTML-Dokumente übertragen werden. In einigen Erweiterungen kann es sich auch um Bild-, Audio- oder Video-Dateien handeln. Nach der Übermittlung der Daten an den Browser, wird die Datenverbindung aufgehoben.
![]() |
Request-Response-Verfahren von HTTP ![]() |
Das HTTP-Protokoll dient der Adressierung der Objekte über die Internetadresse (URL), es wickelt die Interaktion zwischen Client, dem User Agent, und Server, Origin Server, ab und sorgt für die Anpassung der Formate zwischen Client und Server. Die Kommunikation erfolgt über das Request-Response-Verfahren bei dem der User Agent über die vorher hergestellte TCP-Verbindung einen Request an den Server sendet. Dieser antwortet mit einem Response, der immer einen Status-Code enthält. Aus einem solchen Status-Code kann hervorgehen, dass eine Transaktion abgeschlossen ist, oder dass der entsprechende Server nicht erreicht werden kann. Werden Dokumente wegen falscher oder ungültiger Adressen nicht gefunden, beinhaltet der Status-Code eine Fehlermeldung, die vom Browser angezeigt wird. Für nicht gefundene Webseiten ist es der Fehlercode 404.
![]() |
HTTP-Status-Codes ![]() |
Für den zuverlässigen Nachrichtentransport gibt es das HTTP-R-Protokoll, wobei das "R" für Reliable steht. In der mit dem SSL-Protokoll verschlüsselten Version heißt es HTTPS (Secure). Das Serverprogramm zu HTTP ist httpd. Es beantwortet Anfragen von WWW-Clients.
Da das HTTP-Protokoll bei der Übermittlung von Webseiten für jedes Request nach einem Webseitendetail eine neue TCP-Verbindung aufbauen muss, hat es eine relativ lange Latenzzeit, was die Geschwindigkeit bei der Webseiten-Übertragung einschränkt. Diesen Nachteil behebt das von Google vorgestellte SPDY-Protokoll.





