Inhaltsverzeichnis
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
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
- 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

