Inhaltsverzeichnis

Web-Server und HTTP

Empfohlene Lernstrategie

  1. Die Wikipedia-Seite zu HTTP gibt einen sehr umfänglichen Einblick in die Funktionsweise von HTTP.
    1. Der Abschnitt Funktionsweise veranschaulicht, wie das Zusammenspiel von Request und Response funktioniert.
    2. Zwei HTTP-Anfragemethoden, die dir bekannt sein sollten, sind GET und POST.
    3. HTTP-Anfragen können anfragespezifische Informationen beinhalten, die ein Client an den Server übermitteln möchte (z. B. Benutzername und Kennwort bei einer Anmeldung). Darauf wird im Abschnitt Argumentübertragung eingegangen. -
    4. Der Server kann unterschiedlich auf eine Anfrage des Clients reagieren und drückt die Art der Antwort durch einen HTTP-Statuscode aus.
  2. HTTP hat seit seiner Erfindung einige Evolutionszyklen durchgemacht. Diese wird in diesem YouTube-Video (4:10) kompakt zusammengefasst.
  3. Ein essenzieller Bestandteil moderner HTTP-Kommunikation ist das HTTP-Cookie.
  4. Eine von Google initiierte und mittlerweile standardisierte Weiterentwicklung, die die Übermittlung von Web-Inhalten optimieren soll, ist das QUIC-Protokoll.
  5. Zur Bereitstellung von Webseiten wird meist eine der beiden etablierten Webserver-Lösungen Apache 2 oder nginx (sprich: engine x) eingesetzt. Für weniger anspruchsvolle Aufgaben gibt es aber auch einfachere Implementierungen wie Lighttpd oder Bibliotheken für Skriptsprachen, wie z. B. WEBrick für Ruby oder die in der ESP8266WiFi-Bibliothek enthaltene WiFiServer-Klasse für IoT-Devices.

Ergänzendes und alternatives Material