Der Basis-Prozess

Video: Der Basisprozess (01'54" - 0.4 MB)

Um einen einfachen Seitenaufruf zu beschreiben, gehen wir von folgender Grundannahme aus.
Es existiert ein PC, der mit dem Internet verbunden ist und auf dem ein Web-Browser läuft (z.B. Internet Explorer, Netscape, Safari,..). Andererseits befindet sich irgendwo im Internet ein Computer, der mit dem Internet verbunden ist und auf dem eine Webserver Software läuft (z.B. Apache, IIS, ...)

Um eine Webseite aufzurufen, wird in die Adresszeile des Web-Browsers eine URL eingegeben, z.B. http://traugott.internet.ufg.ac.at/medienlehre/simplepage.html oder ein Link auf einer Webseite angeklickt.

  • Der Web-Browser baut nun eine Verbindung über das Internet zu dem Web-Server auf, auf dem die Seite liegt und stellt an diesen einen "Request", das heißt, er fordert die Seite an.
  • Der Webserver erkennt den Request, sucht die Seite in seinem Dateisystem und liefert die Webseite an den Web-Browser zurück.

Der Web-Broser erhält die Seite nun und stellt sie dar.

Detailliertere Betrachtung des Basisprozesses

Video: Detaillierte Betrachtung des Basisprozesses (10'01" - 2,3 MB)

Der oben beschriebene Prozess soll nun detaillierter betrachtet werden:

  • URL-Auflösung:
    Der Web-Browser teilt die URL http://traugott.internet.ufg.ac.at/medienlehre/simplepage.html in drei Teile auf:
    a) In das Protokoll (http)
    b) In den Namen des Webservers (traugott.internet.ufg.ac.at )
    c) In den Dateinamen "simplepage.html" im Unterverzeichnis "medienlehre"
  • Verbindung zum DNS
    Der Web-Browser baut eine Verbindung mit einem Domain Name Server (DNS) auf, der ihm den Servernamen traugott.internet.ufg.ac.at in eine IP-Adresse übersetzt. Diese IP lautet in unserem Fall 193.170.96.66
  • Verbindung mit Web-Server
    Der Web-Browser baut dann eine Verbindung zu dem Web-Server mit dieser IP-Adresse über den Port 80 auf.
  • HTTP Get-Request und Reaktion des Web-Servers
    Danach fordert der Web-Browser über das HTTP-Protokoll und über einen GET-Request die Seite http://traugott.internet.ufg.ac.at/medienlehre/simplepage.html an.
    Ein GET-Request ist eine Aufforderung einer Client-Software an die Server-Software, ihr Daten dem Protokoll ensprechend zu liefern (siehe dazu unten: Abriss Client-Server, Port, Protokoll).

    Ein Webserver kann aber nun viele Domänen hosten, d.h. der Server mit der IP 193.170.96.66 hört nicht nur auf den Namen traugott.internet.ufg.ac.at sondern z.B. auch auf den Namen contest.be.ufg.ac.at.
    Um also mehrere Domänen auf einem Web-Server hosten zu können, hält sich der Web-Server eine Tabelle, in der jeder Domäne ein Basisverzeichnis zugewiesen wird.

    Das bedeutet in unserem Fall, dass der Web-Server die Seite http://traugott.internet.ufg.ac.at/medienlehre/simplepage.html in einem bestimmten Ordner auf seinem Dateisystem sucht und dann den HTML-Text an den Web-Browser liefert.
  • Zurück an den Browser
    Der Web-Browser interpretiert die HTML-Tags und formatiert die Seite am Bildschirm.

Client-Server, Ports, Protokoll

Abriss Client Server
Generell können Computer, die mit dem Internet verbunden sind, sowohl Clients als auch Server sein. Maschinen, die sogenannte Internet-Dienste anbieten, werden Server genannt. Maschinen, die sich solcher Dienste bedienen, nennt man Clients. Ein Server kann gleichzeitig mehrere Internet-Dienste anbieten. Zum Beispiel kann auf ein und der selben Maschine gleichzeitig eine Web-Server-Software, ein E-Mail-Server und ein FTP-Server laufen. Dieser Server bietet dann einen WWW-Dienst, einen Email-Dienst und einen FTP-Dienst an.

Abriss Ports
Jeder Server, der Internet-Dienste verfügbar macht, bedient sich so genannter nummerierter "Ports" und zwar jeweils einen Port für jeden Dienst, der auf dem Server verfügbar ist. Dies ist notwendig, damit ein Rechner gleichzeitig mehrere Dienste anbieten kann bzw. man auf diesem Rechner mehrere Dienste gleichzeitig benutzen kann.

Läuft auf einem Server z.B. ein Web-Server und ein FTP-Server, so "horcht" der Web-Server typischerweise auf den Port 80 und der FTP-Server auf den Port 21. Folgende Dienste laufen typischerweise auf diesen Ports

ftp auf port 21 (file transfer protocol, zum up & download von Dateien auf den Server)
smtp auf port 25 (simple mail transfer protocol, also e-mail)
http auf port 80 (hypertext transfer protocol, also Webseiten)

Abriss Protokoll
Wenn ein Client (in dem Fall ein Web-Browser) sich über einen bestimmten Port an einen Server bindet, so tut er das mit einem bestimmten Protokoll, wobei der Port im Allgemeinen das Protokoll bestimmt. Das Protokoll ist ein Standard, in dem beschrieben wird, wie Client-Software und Server-Software miteinander kommunizieren. Das Protokoll in für die Übertragung von HTML-Seiten ist HTTP - HyperText Transmission Protocol.