Hypertext Transfer Protocol

Definition

Akronym: HTTP

Das Hypertext Transfer Protocol ist ein Protokoll zur Übertragung von Daten über ein Netzwerk. Es wird hauptsächlich eingesetzt, um Webseiten und andere Daten aus dem World Wide Web (WWW) in einen Webbrowser zu laden.

  • Nutzt TCP Verbindung auf Port 80
  • Zustandslos → Server speichert keine Informationen über zurückliegende Anfragen des Client
  • Pull-Dienst

Aufbau HTTP Request

HTTP Response

  • 200 OK - Anfrage erfolgreich
  • 301 Moved Permanently - Angeforderte Datei befindet sich an einem anderen Ort. Neuer Ort wird in der Response-Nachricht mitgeteilt
  • 400 Bad Request - Request wurde vom Server nicht verstanden. Bsp.: Syntax-Fehler
  • 404 Not Found - Angefordertes Objekt ist nicht vorhanden
  • 505 HTTP Version Not Supported

HTTP 1.0 - Nonpersistent

  • Es kann nur 1 Objekt über eine TCP Verbindung geschickt werden
  • Für jedes Objekt eine Website muss neue Verbindung aufgebaut werden
  • Probleme
    • 2 RTTs pro Objekt
    • Häufig werden mehrere Objekte parallel übertragen
  • Methoden: GET, POST, HEAD

HTTP 1.1 - Persistent

HTTP Verbindung mit und ohne Pipeline

  • Mehrere Objekte können über eine TCP Verbindung zwischen Client und Server ausgetauscht werden
  • Ohne Pipelining
    • Client schickt neue Anfrage erst nach erfolgter Antwort des Servers
    • Für jedes angeforderte Objekt fällt RTT an
  • Pipelining
    • Standard in HTTP 1.1
    • Client schickt mehrere Anfragen hintereinander
    • Nur einmal RTT für diese Anfragen
  • Methoden: GET, POST, HEAD, PUT, DELETE
Bildquelle: Wikipedia

Kontext

Weiterführende Beiträge


Navigation

Alphabetischer Index
Akronyme