Heute geht es um das allseits bekannte und beliebte Interweb.
Oder nicht, denn Web und Internet sind beileibe nicht dasselbe.
Oder doch, oder nicht, denn sie werden erst dazu.
Egal, Xyrill kann das besser erklären!
Shownotes
1989-1991 initiale Entwicklung des World Wide WebInternet aber bereits seit 1969 als Darpanet, ab 1981 bis 1983 Umstellung auf TCP/IPüber 20 Jahre Internet ohne Web -> das Web ist nur eine von vielen Anwendungen für das InternetInternet vs. Web: Netzwerk von Computern vs. Netzwerk von DokumentenDNS: seit 1984, ausführlich siehe STP018
Ablage von Mails in Mailboxen mittels SMTP (Simple Mail Transfer Protocol)Abruf von Mails aus Mailboxen zuerst durch direkten Login auf dem Zielsystem, ab 1984 mittels POP3 (Post Office Protocol), ab 1994 mittels IMAP (Internet Message Access Protocol)nicht dasselbe wie das Web: asynchrone Zustellung (siehe Wikipedia zur ersten E-Mail nach Deutschland)NTP (Network Time Protocol): seit 1985
Synchronisation der Computeruhr mit der Uhr eines Servers und damit indirekt mit einer AtomuhrZeitdifferenzen werden (bei Nachgehen) durch Vorstellen oder (bei Vorgehen) durch Verlangsamen der lokalen Uhr korrigiertnicht dasselbe wie das Web: nicht dokumentenbasiertTelnet, RSH (Remote Shell) und SSH (Secure Shell): seit 1974/1977/1995
Telnet: Klartextaustausch mit einem entfernten RechnerRSH/SSH: Abwicklung einer Kommandozeilen-Sitzung auf dem entfernten Rechnernicht dasselbe wie das Web: bidirektionaler DatenstromIRC (Internet Relay Chat), XMPP (Extensible Messaging and Presence Protocol): seit 1988/1998
IRC: textbasiertes Chatprotokoll zwischen vielen nutzerseitigen Clients und einigen untereinander vernetzten ServernXMPP: ähnlich, statt Plain Text mittels Strömen von XML-Nachrichtennicht dasselbe wie das Web: ebenfalls ein kontinuierlicher bidirektionaler DatenstromSIP (Session Initiation Protocol): seit 1999
und darauf folgend ein ganzer Zoo von Telefonie-Protokollen... ITU-Standards sind unser blinder Fleck :)nicht dasselbe wie das Web: ebenfalls ein kontinuierlicher bidirektionaler DatenstromFTP (File Transfer Protocol), NFS (Network File System), SMB (Server Message Block): seit 1985/1984/1996
Zugriff (FTP) bzw. Einbindung (NFS/SMB) eines entfernten Dateisystem auf dem lokalen RechnerProtokollbefehle wie "Dateien in Ordner auflisten" oder "Dateiinhalt lesen" oder "Datei löschen"nicht dasselbe wie das Web: keine Dokumente mit Verweise untereinander, "nur" eine Struktur aus Dateien ohne bestimmte Anforderungen an den DateiinhaltLDAP (Lightweight Directory Access Protocol): seit 1993
Wenn DNS das Telefonbuch des Internets ist, dann sollte LDAP das Benutzerverzeichnis des Internets sein.nicht dasselbe wie das Web: nicht dokumentenbasiert, sondern datensatzbasiertund dann natürlich HTTP (Hypertext Transfer Protocol): seit 1991
zunächst fokussiert auf Abruf von Hypertext-Dokumenten in HTML sowie der darin enthaltenen Ressourcen (zunächst vor allem Bilder)dann erweitert um Hochladen von Daten zum Ausfüllen von Formularendann erweitert um Verwaltung von Sitzungsdaten mittels Cookiesdann erweitert um Methoden zum Durchlaufen von Dateisystemen (WebDAV, CalDAV, CardDAV, GroupDAV)dann erweitert durch eine komplette Client-Server-Programmierumgebung (JavaScript, XHR)dann erweitert durch serverseitige Benachrichtigungen (WebSockets, Server Sent Events)dann erweitert... und erweitert... und erweitertPlot-Twist: Web ist nur ein Teil des Internets, aber alle anderen Teile des Internets werden immer webbiger
jedes einzelne Protokoll profitiert tendenziell davon, wenn es auf HTTP aufsetzt:Webbrowser können direkt HTTP verstehendie meisten Entwickler kennen HTTP gut (auf jeden Fall besser als die ganzen anderen Protokolle)in HTTP sind häufige Probleme wie Verschlüsselung/Caching/etc. schon gelöst (und die Lösungen sind milliardenfach getestet)HTTP kommt am besten durch Firewalls durchquasi ein Netzwerkeffekt ("es ist populär, weil es alle benutzen, und alle benutzen es, weil es populär ist")Wie sieht es mit den vorgenannten Protokollen aus?
DNS -> DoH (DNS over HTTPS), um Verschlüsselung hinzuzufügenIRC, XMPP -> meist HTTP-basierte app-spezifische Chatprotokolle (z.B. Matrix)LDAP -> SAML (Authentifizierung mittels Umleitungskette im Webbrowser)SMTP, SSH, SIP, NFS, SMB: gibt's so noch, aber als Webapplikation ist die letzte Meile über HTTPS oder das eigentliche Protokoll ist in HTTPS-Websockets eingewickelt