studyklar
IProg · Skript 1 · Abschnitt 4

Eine HTTP-Anfrage Zeile für Zeile

Was genau schicken Browser und Server einander? Hier steht eine HTTP-Anfrage und ihre Antwort, Zeile für Zeile, so wie sie über das Netz geht. Dazu die Methoden von HTTP, vor allem GET und POST. Rechts wachsen Anfrage und Antwort mit. Mit Weiter geht es Schritt für Schritt voran.

Worum es geht

Skript 01, Folien 26–32: HTTP, Aufbau einer HTTP-Transaktion, Methoden.

Der Browser fragt eine Seite an, der Server antwortet. Beide halten sich dabei an das Protokoll HTTP. Die Frage dieses Abschnitts: Wie sehen Anfrage und Antwort genau aus?

Aus Skript 01, Folie 7: Protokoll: eine Festlegung über Art und Abfolge eines Datenaustauschs (Reihenfolge, Sprache, Datenformat).

So gehen wir vor:

  1. Klären, was HTTP ist.
  2. Die Anfrage aufbauen: Verbindung, erste Zeile, Kopfzeilen.
  3. Die Antwort aufbauen: Statuszeile, Kopfzeilen, Dokument.
  4. Die Methoden von HTTP ansehen, vor allem GET und POST.
  5. Zum Schluss eine Frage im Stil der Klausur.

Was HTTP ist

  • HTTP = Hypertext Transfer Protocol, seit 1989
  • Transaktion = Anfrage (Client → Server) + Antwort (Server → Client)
  • beide als Text, Zeile für Zeile

HTTP heißt Hypertext Transfer Protocol, „Protokoll zur Übertragung von Hypertext“. Es regelt, wie Browser und Web-Server miteinander sprechen. Entwickelt wird es seit 1989, zusammen mit dem WWW.

Ein Austausch besteht immer aus zwei Teilen: Der Client schickt eine Anfrage (Request), der Server schickt eine Antwort (Response). Beides zusammen heißt HTTP-Transaktion. Beide Teile sind reiner Text, Zeile für Zeile.

Richtigstellung: Folie 26 sagt, das W3C entwickle HTTP weiter. Folie 28 zeigt aber, dass das W3C diese Arbeit beendet hat. HTTP veröffentlicht heute die IETF (Internet Engineering Task Force) als RFCs.

Die Verbindung

Skript · Folie 29

Aufbau der Verbindung Client → Server auf festem TCP/IP-Port (meistens 80, auch 8080 oder 443 mit SSL).

Bevor der Client etwas fragen kann, baut er eine Verbindung zum Server auf. Das geschieht über TCP/IP. Neben der IP-Adresse braucht er dafür einen Port: eine Nummer, die auf dem Server-Rechner den richtigen Dienst auswählt. Ein Vergleich: Die IP-Adresse ist die Hausadresse, der Port ist die Zimmernummer in diesem Haus.

Für HTTP ist der Port fest vereinbart:

  • meistens 80;
  • 443 für verschlüsseltes HTTP (HTTPS). Die Folie nennt dafür SSL; heute heißt das Verfahren TLS, der Nachfolger von SSL;
  • auch 8080, oft bei Test-Servern.
Noch 10 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1HTTP

Anfrage: Client → Server
Antwort: Server → Client
Legendegerade gemeintHier entstehen Anfrage und Antwort Zeile für Zeile.