kommunikation:www:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
kommunikation:www:start [2024/02/17 17:13] – [Die wichtigsten Responseparameter] Martin Pabst | kommunikation:www:start [2024/02/18 12:28] (aktuell) – Martin Pabst | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
Das Grundprinzip des WWW wird Ihnen allen vertraut sein. In den folgenden Abschnitten werden wir auf wichtige Details und aktuelle technische Entwicklungen näher eingehen. | Das Grundprinzip des WWW wird Ihnen allen vertraut sein. In den folgenden Abschnitten werden wir auf wichtige Details und aktuelle technische Entwicklungen näher eingehen. | ||
- | ===== HTTP ===== | + | ===== "Web 2.0" |
- | <WRAP center round info 60%> | + | Klassische statische Webseiten können den Inhalt des Browserfensters nur ändern, indem der Nutzer |
- | HTTP (HyperText Transfer Protocol) ist das Standardübertragungsprotokoll im WWW. Es baut in der Regel auf TCP auf. Jede HTTP-Interaktion zwischen Client | + | Seit den frühen 2000' |
- | </ | + | Viele Webseiten werden inzwischen nur noch ein Mal (nämlich beim Aufrufen) geladen, danach erfolgt jede Veränderung über Javascript-Programme. Man nennt diese Webseiten |
- | + | ||
- | ==== Struktur der Anfragen (requests) | + | |
- | {{ : | + | |
- | + | ||
- | ==== Die wichtigsten Requestparameter ==== | + | |
- | + | ||
- | * **User-Agent**: | + | |
- | * **Host**: Das ist die Domain des Servers. Zusammen mit dem " | + | |
- | * **Accept-Language**: Damit teilt der Browser dem Server mit, welche Sprache der User vorzugsweise spricht. Hat der Server mehrere Sprachversionen derselben Seite, so kann er mit dieser Information die für den User am besten passende auswählen oder ihn ggf. auch auf einen anderen Server umleiten. | + | |
- | * **Accept-Encoding**: Der Client teilt dem Server mit, ob dieser die Antwort komprimieren darf und welche Algorithmen der ggf. einsetzen darf. | + | |
- | * **Connection**: | + | |
- | * **Cookie**: Der Client kann dem Server sogenannte Cookies (das sind Schlüssel-Wert-Paare) übermitteln, die der Server bei einem vorhergehenden Request beim Client hinterlegt hat. Näheres dazu siehe unten. | + | |
- | ==== Die wichtigsten Responseparameter ==== | + | |
- | * **Date**: Datum und Uhrzeit | + | |
- | * **Server**: Hier kann der Server angeben, welches Server-Programm zum Einsatz kommt und auf welchem Betriebssystem es läuft. | + | |
- | * **Last-Modified**: Das ist der Zeitpunkt, an dem die übermittelte Datei zum letzten Mal verändert | + | |
- | * **Content-Length**: | + | |
- | * **Content-Type**: | + | |
- | * **Set-Cookie**: | + | |
- | + | ||
- | ==== Aufgabe 1: Developer Tools nutzen ==== | + | |
- | Jeder Browser hat sogenannte //Devloper Tools// integriert, die es Website-Entwicklern ermöglichen, das Document Object Model einer Website zu analysieren und Einblick in die Kommunikation | + | |
- | - Öffnen Sie Ihren Browser und gehen Sie auf eine beliebige Webseite. | + | |
- | - Drücken Sie die F12-Taste. Es öffnet sich ein zweites Fenster mit den Developer-Tools des Browsers. | + | |
- | - Öffnen Sie dort den Reiter " | + | |
- | - Drücken Sie die F5-Taste, damit der Browser die Webseite erneut lädt. Sie sehen im Netzwerk-Reiter eine Auflistung aller HTTP-Requests, | + | |
- | + | ||
- | * a) Wozu sind all die Requests nötig? Sie haben doch nur eine einzige Webseite geladen! | + | |
- | * b) Klicken Sie auf einen Request. Der Browser zeigt Ihnen auf der rechten Seite die Details des Requests und des Response | + | |
- | + | ||
- | {{ : | + | |
- | ===== Zustandslose | + | |
- | <WRAP center round info 60%> | + | |
- | Bei zustandsbehafteten (stateful) Protokollen verwalten die Kommunikationspartner während der Kommunikation einen Zustand, bei zustandslosen (stateless) Protokollen nicht. \\ \\ | + | |
- | **Beispiele:** | + | |
- | * IP ist zustandslos: | + | |
- | * TCP ist zustandsbehaftet: | + | |
- | * HTTP ist zustandslos: | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ===== Cookies ===== | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |
kommunikation/www/start.1708190002.txt.gz · Zuletzt geändert: 2024/02/17 17:13 von Martin Pabst