|
|
- HTTP bedeutet
HyperText TransferProtocol. Es baut auf dem TCP/IP Protokoll
auf. Dieser Übertragungsformalismus wird im Internet dazu
benutzt, um Daten zwischen zwei Computern auszutauschen.
Normalerweise bestehen die ausgetauschen Daten aus HTML-Seiten,
also Textdokumenten, die über die Dokumentensprache
Hypertext Transfer Markup Language formatiert wurden.
Allerdings ist es auch möglich beliebige andere Daten über
das HTTP-Protokoll zu übertragen. So .txt oder .doc
Textdateien, .gif, .jpg .. Bilder .mpeg Musik- oder
Videodateien oder was es sonst noch an Dateiformaten gibt.
-
-
Dem Empfänger dieser Daten muss
natürlich der Inhalts-oder Mimetyp der zurückgesendeten
Dateien angegeben werden, da es beispielsweise keinen Sinn
macht, Musikdateien auf einen Bildschirm auszugeben. Unter dem
Stichwort Mime-Typen
befindet sich eine Liste möglicher Übertragungsformate.
-
-
Über das HTTP-Protokoll sind
grundsätzlich zwei Computer miteinander verbunden. Den
Computer, der Daten von dem anderen Computer erhalten will,
nennt man Client. Der Computer, der die Daten senden soll, ist
der Server.
-
Zunächst richtet der Client eine
Nachfrage (einen Request) an den Server, worauf dieser mit
einer Antwortmeldung (einer Response-Message) reagiert. Dann
bricht die Verbindung zwischen beiden Computern ab. Diesen
Umstand, dass nach einem einmaligen Frage- Antwortspiel beide
Computer wieder voneinander getrennt werden und nichts mehr
voneinander wissen, bezeichnet man als stateless. Das
HTTP-Protokoll ist also ein zustandsloses Protokoll, wenn man
den Begriff direkt übersetzt. (Technologien, die eine
dauerhafte Verbindung ermöglichen sind allerdings
inzwischen dem HTTP-Protokoll hinzugefügt worden. Sie
werden aber bei der typischen HTTP-Verbindung nicht genutzt)
-
-
Die beiden zwischen den Computern
ausgetauschten Nachrichten ..Request und Response.. bestehen
beide aus Textzeilen, die jeweils durch die ASCII-Zeichen CRLF
(Carriage Return / Linefeed - 0Dh 0Ah) getrennt werden. Sowohl
der Request, die Nachfrage, als auch die Response, die Antwort,
lassen sich beim HTTP-Protokoll in drei Teile zerlegen.
-
eine Request/Response-Line <CRLF>
-
-
optionale Request/Response-Header
<CRLF>
-
und durch eine Leerzeile getrennt <CRLF>
-
-
ein optionaler Body, mit den gewünschten Entitys,
den Daten. Diese können aus ASCII-Text oder Binärcode
bestehen. ..
|
|