Wenn du eine Webseite aufrufst, eine E-Mail abrufst oder eine Adresse im Browser eintippst, passiert im Hintergrund immer dasselbe Spiel: Einer fragt, einer antwortet. Genau das beschreibt das Client-Server-Modell. In dieser Lektion lernst du, welche Rolle Client und Server übernehmen, warum ein Server gleichzeitig Client sein kann und welche Vor- und Nachteile das Modell hat.
🖥️ Client und Server: Wer macht was?
Im Client-Server-Modell gibt es zwei Rollen:
- Der Client fordert einen Dienst an (z. B. „Schick mir diese Webseite“).
- Der Server stellt den Dienst bereit und liefert die Antwort.
🔑 Wichtig: Ein Server ist kein spezielles Gerät, sondern eine Rolle. Jeder Rechner und jedes Programm kann Server sein, sobald es Dienste anbietet. Und: Die Kommunikation wird immer vom Client gestartet, nie vom Server.
Ein Server wartet also passiv auf Anfragen, verarbeitet sie und antwortet. Meist bedient ein Server viele Clients gleichzeitig.
🌐 Typische Anwendungen
| Dienst | Client | Server | Ablauf |
|---|---|---|---|
| Webseite | Browser (z. B. Chrome) | Webserver | Der Browser fragt nach der Seite, der Webserver schickt HTML, Bilder und Skripte zurück |
| DNS | Dein Computer | DNS-Server | Dein Rechner fragt „Welche IP-Adresse hat google.com?“, der DNS-Server antwortet mit der Adresse |
| E-Mail-Programm (z. B. Outlook) | E-Mail-Server | Das Programm ruft neue Nachrichten ab; der Server speichert und stellt sie zu | |
| Datei-Freigabe | Arbeitsplatz-PC | Fileserver | Der PC öffnet oder speichert Dateien auf dem zentralen Server |
🔄 Ein Server kann auch Client sein
Die Rollen sind nicht fest an ein Gerät gebunden. Beispiel Online-Buchbestellung:
- Dein Computer ist Client und fragt die Server von zwei Online-Shops nach Preis und Verfügbarkeit eines Buches.
- Der Shop-Server will den Lagerbestand prüfen. Dafür fragt er einen Lager-Server an.
- In diesem Moment ist der Shop-Server selbst Client, denn er fordert einen Dienst an.
👉 Merke: Wer anfragt, ist Client. Wer antwortet, ist Server. Dieselbe Maschine kann in einer Kette beides sein.
⚖️ Vor- und Nachteile
| Vorteile | Nachteile |
|---|---|
| Skalierbar: Weitere Clients oder Server lassen sich leicht ergänzen | Teure Infrastruktur: Server müssen leistungsstark und ausfallsicher sein |
| Zentrale Verwaltung von Diensten, Daten und Zugriffsrechten | Abhängigkeit vom Server: Fällt er aus, sind die Dienste für alle Clients gestört (Single Point of Failure) |
| Server können weltweit verteilt werden | Hoher Bandbreitenbedarf, wenn viele Clients gleichzeitig zugreifen |
| Clients brauchen wenig Rechenleistung | Netzwerk muss zuverlässig sein |
💡 Prüfungstipp: Das Gegenstück zum Client-Server-Modell ist das Peer-to-Peer-Modell (P2P), bei dem alle Rechner gleichberechtigt sind und Dienste sowohl anbieten als auch nutzen. In Prüfungsaufgaben sollst du oft beide Modelle vergleichen.
🧪 Typische Prüfungsfragen
- Erkläre das Client-Server-Modell anhand eines Beispiels.
- Wer startet im Client-Server-Modell die Kommunikation?
- Kann ein Server gleichzeitig Client sein? Begründe.
- Nenne zwei Vorteile und zwei Nachteile des Client-Server-Modells.
- Welche Aufgabe hat ein DNS-Server?
🎯 Fazit
Im Client-Server-Modell fordert der Client Dienste an und der Server stellt sie bereit. Server ist eine Rolle, kein Gerät, deshalb kann ein Server in einer Kette selbst zum Client werden. Das Modell ist skalierbar und zentral verwaltbar, braucht aber eine teure, ausfallsichere Serverinfrastruktur und macht alle Clients vom Server abhängig.