Skip to content

Client-Server

Internet und Kommunikation

Geräte mit unterschiedlichen Rollen im Rechnernetz werden auch unterschiedlich benannt.

Server und Client

Client
der Kunde/die Kundin
Computer, der etwas will
Server
der Diener/die Dienerin
akzeptiert Verbindungen von Clients
Computer, der etwas hat, was andere brauchen

Aufgabe: Server oder Client?

Host

Host
Computer in einem Rechnernetz
Allgemein für Server oder Client
Hostname
Der Name des Computers im Rechnernetz
(egal ob Server oder Client)

Aufgabe: Hostname

Finde den Hostnamen deines Computers heraus und notiere diesen

Rechnernetz

Rechnernetz
Zusammenschluss mehrerer Computer

eigener Server

Normalerweise müsste man eine Webseite auf einem Server im Internet veröffentlichen, sonst kann sie nicht erreicht werden. Dein Computer steht nicht direkt im Internet, jedoch bei uns im WLAN des Gymers. Wenn wir darauf einen Webserver starten, so können alle anderen Geräte am Gymer auf diese Seite zugreifen.

Starte deinen Webserver

Variante 1

  • Starte Thonny
  • Wähle Open System Shell im Menueintrag Tools
  • Tippe python -m http.server oder python3 -m http.server
  • Öffne die lokale URL ein einem Browser: http://0.0.0.0:8000/

Variante 2

Das folgenden Python-Skript startet einen Webserver im aktuellen Verzeichnis

py
import http.server
import socketserver

PORT = 8000
IP_ADDRESS = "127.0.0.1"

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer((IP_ADDRESS, PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()

Wir gehen wie folgt vor:

  • speichere das obentstehende Python-Skript in deinem Webseiten-Ordner als webserver.py ab.
  • öffne Thonny und das zuvor abgespeicherte Python-Skript
  • Starte das Programm mit einem Klick auf den Run-Button
  • Ev. erhältst du eine Warnung von deiner Firewall: Hier musst du Python erlauben, den Port 8000 zu belegen.
  • öffne http://127.0.0.1:8000, du solltest deine Webseite sehen
  • um den Server zu beenden, stoppst du das Skript
  • damit andere auf deinen Server zugreifen können, ersetzst du die IP-Adresse mit der echten deines Gerätes

Variante 3

  • Befolge die Anweisungen von Variante 2.
  • Starte das Python-Skript nicht mit dem Run-Button, sondern mit dem Menueintrag Run -> Run current script in Terminal

Besuche eine Webseite

  • Stelle sicher, dass dein Kollege/deine Kollegin den Webserver gestartet hat und erkundige dich nach dessen/deren IP-Adresse.
  • Gib diese in der Adresszeile deines Browsers ein, gefolgt von :8000
  • Also z.B: http://192.168.48.23:8000

Aufgabe: Webserver starten und testen

Befolge die obenstehenden Anweisungen:

  1. Starte einen Webserver in deinem Web-Verzeichnis (dort wo deine html-Dateien sind)
  2. Teste ob dein Webserver läuft (besuche: http://0.0.0.0:8000/)
  3. Veröffentliche deine IP-Adresse im Informatik-Kurs-Team unter Dateien, IP-Adressen.xlsx
  4. Besuche die Webseiten deiner Kolleginnen und Kollegen

Tipp: Standardseite

Gibt man beim Aufrufen einer URI keine Datei an, so wird versucht ein Standarddokument aufzurufen. Dabei handelt es sich meist um die Datei index.html.

Wenn du also http://0.0.0.0:8000/ aufrufst, dann versucht der Webserver die Datei index.html zu liefern. Findet er diese nicht, gibt es einen 404-Error (bei den meisten «echten» Webservern), oder er liefert eine Liste aller Dateien im Verzeichnis (ist bei unserem Python-Webserver der Fall, stellt aber ein Sicherheitsrisiko dar).

Gymnasium Kirchenfeld, fts