Web-Technologien

Internet - Übersicht

Grundsätzlich gibt es keinen Eigentümer des Internets, da dieses ein Zusammenschluss aus vielen einzelnen Netzwerken ist. Jedes Netzwerk, dass sich dem Internet anschließt, zahlt seinen Teil zum Ganzen. So gibt es auch niemanden, der Rechte an dem Internet geltend machen kann.


Die Informationsübermittlung zwischen den Rechnern ist paketorientiert. Das bedeutet, dass eine Information in kleine Einheiten (Pakete) zerlegt wird und auf unterschiedlichen Wegen zum Zielpunkt gelangt. Erst dort werden die Pakete wieder zu einer Information zusammengesetzt.


Dienste des Internets

Die aktuellen Dienste des Internets lassen sich in verschiedene Kategorien einteilen, die auf unterschiedlichen technologischen Entwicklungen und Benutzeranforderungen basieren.

Zu den wichtigsten Internetdiensten zählen:

  • Web-Dienste (WWW - World Wide Web): Webseiten und Anwendungen, die über Browser zugänglich sind. Informationen, E-Commerce, soziale Netzwerke.
  • E-Mail: Elektronische Nachrichtenübermittlung über das Internet (z. B. via SMTP, IMAP, POP3).
  • Social Media: Plattformen wie Facebook, Twitter, Instagram für soziale Vernetzung und Austausch in Echtzeit.
  • Cloud-Dienste: Bereitstellung von Speicher und Rechenleistung über das Internet (z. B. Google Drive, AWS, Dropbox).
  • Streaming-Dienste: Audio- und Video-Streaming in Echtzeit, z. B. über Netflix, YouTube, Spotify.
  • Instant Messaging und VoIP: Dienste wie WhatsApp, Skype für Text- und Sprachkommunikation in Echtzeit.
  • Online-Gaming: Multiplayer-Spiele über vernetzte Plattformen (z. B. Steam, Xbox Live).
  • Suchmaschinen: Dienste wie Google, Bing, die das Durchsuchen von Webinhalten ermöglichen.
  • Internet of Things (IoT): Vernetzung von Geräten wie Smart-Home-Systemen, die automatisierte Prozesse ermöglichen.
  • Online Banking und Finanzdienstleistungen: Digitale Überweisungen, Kryptowährungen, und Online-Zahlungsdienste (z. B. PayPal, Blockchain).


IP-Adressen

Die Orientierung innerhalb des Netzes der unzähligen Server erfolgt über standardisierte IP-Adressen. Jeder Server hat eine eigene eindeutige Adresse, die aus vier Zahlen besteht, die durch Punkte getrennt werden.

Wie Ist Meine IP?

  • Eindeutige Identifizierung von Geräten: Jedes Gerät im Netzwerk erhält eine eindeutige IP-Adresse, um identifiziert und erreicht zu werden.
  • Adressenvergabe und Routing: IP-Adressen ermöglichen Routern, Datenpakete korrekt an ihr Ziel zu senden, basierend auf dem Netzwerk-Routing.
  • Netzwerksegmentierung: IP-Adressen helfen bei der Unterteilung von Netzwerken in Subnetze, um den Verkehr besser zu regulieren.
  • Kommunikation zwischen Geräten: Sie ermöglichen es verschiedenen Geräten, über das Netzwerk miteinander zu kommunizieren, indem sie Datenpakete an die entsprechende Adresse senden.
  • Standortbestimmung: Durch IP-Adressen können geografische Informationen grob bestimmt werden, was für Dienste wie Geolocation genutzt wird.
  • Verwaltung von Netzwerken: Netzwerkadministratoren verwenden IP-Adressen zur Überwachung und Verwaltung von Netzwerken und Geräten.

Da Zahlenkolonnen (IP-Adressen) für den Menschen nur wenig einprägsam sind, werden Namen für die Server vereinbart. Ein sogenannter DNS (Domain Name Server) übersetzt den Namen in die zugehörige Zahl. (vgl. Telefonbuch)


Allgemeiner Aufbau einer www-Adresse

URL = Uniform Resource Locator

Protokoll|://|Dienst|1.Subdomäne |Domäne|Länderkennung| Pfad|Datei

http://www.idh.uni-koeln.de/teach/ws2425/bsi1/bsi1.html



Was ist nun das Internet?

Das Internet ist zunächst nur ein abstrakter Begriff und unterschiedliche Menschen verstehen Unterschiedliches darunter. Was das Internet ausmacht ist eine einheitliche Form der Datenkommunikation, also die Protokolle.

Die Internetstandards und Protokolle des Internets werden in RFCs (Requests for Comments (deutsch etwa 'Bitten um Kommentare') beschrieben und festgelegt.


Client-Server-Modell (allgemein)


HTTP - HyperTextTransferProtokoll

Beispiel für eine Kommunikation über http:

Anfrage:

GET infotext.html HTTP/1.1
host: www.example.net

Antwort:

HTTP/1.1 200 OK
Server: Apache/1.3.29 (Unix) PHP/4.3.4
Content-Length: (Größe von infotext.html in Byte)
Content-Language: de (nach RFC 3282 sowie RFC 1766)
Content-Type: text/html
html-Code von infotext.html


Kernbestandteilen der Webentwicklung

  1. HTML5 für die Struktur,
  2. CSS3 für das Layout und
  3. JavaScript für die Interaktivität.

Statische Seiten

Mit rein statischen Seiten gibt es schnell weitreichende Probleme. Ein Lösungsansatz ist das clientseitige Dynamisieren, das einen kleinen Teil der auftauchenden Probleme abfängt. Unbedingt nötig wird aber meist eine Datenbank, die serverseitig angesprochen wird.