Netzwerkanwendungen, Teil 1: HTTP und E-Mail

Das Protokoll HTTP

Das Protokoll HTTP besteht aus Anfrage- und Antwortnachrichten. HTTP tauscht diese Nachrichten in lesbarer Form als ASCII-Texte aus. Es ist daher ohne Weiteres möglich, über eine telnet-Verbindung selbst HTTP-Anfragenachrichten an einen Server zu schicken.

Als Beispiel soll der Ablauf für die elementare Operation zum Lesen einer HTML-Datei dienen. Der Standort der Datei ist als Universal Resource Locator URL spezifiziert. Ein solcher URL ist http://www.fh-friedberg.de/index.html. Der Ablauf ist dann wie folgt:

  1. Der Client extrahiert aus dem URL den Knotennamen www.fh-friedberg.de des Servers.

  2. Über DNS ermittelt der Client die IP-Adresse.

  3. Er baut eine TCP-Verbindung zu Port 80 des Servers auf.

  4. Der Client schickt die Abfrage für die Datei index.html.

  5. Der Server antwortet und überträgt die Datei.

  6. Die TCP-Verbindung wird abgebaut. (Ab der Version 1.1 besteht die Möglichkeit, die TCP-Verbindung aufrechtzuerhalten, um weitere Elemente über die gleiche Verbindung laden zu können.)

  7. Der Browser analysiert den HTML-Code der Seite und zeigt den Text an. Gegebenenfalls holt er weitere benötigte Elemente wie etwa Bilder.