Kommunikation in Rechnernetzen
1. Vernetzung von Rechnern (2)
Arbeitsweise des Client-Server-Modells
Auf dem Server werden gemeinsame Daten und Anwendungen bereitgestellt. Die Clients nutzen für (weite) Teile der Arbeit ihre lokale Leistungsfähigkeit.
Der Server verwaltet den zentralen Datenbestand und bearbeitet diesen. Die Clients sorgen für die Benutzerschnittstelle, Datenpräsentation und bereiten den Datenbestand auf.
Beispiel: WWW
Auf dem Client läuft ein Browser als Client-Programm. Der Web-Server stellt u.a. die Daten zur Verfügung, der Browser stellt sie dar.
| Ein möglicher Ablauf der Datenübertragung: |
| Client |
Server (entfernter Host) |
| Anfordern einer WWW-Seite |
|
| |
Senden der WWW-Seite |
Aufbereiten der Seite Entdecken eines unbekannten Datenformates Anfordern eines Handlerprogrammes dafür |
|
| |
Senden des Handlerprogrammes |
| Anzeigen der Seite |
|
Client-Server (mehrschichtig)
Neben dem Daten(bank)-Server werden manchmal weitere Server genutzt, die die Anwendungsfunktionalität liefern und auf dem Datenserver aufsetzen.
- Der Benutzer startet die Client-Anwendung. Die Verbindung zum Anwendungsserver wird hergestellt. Der Client sendet eine Anfrage an den Anwendungsserver.
- Der Anwendungsserver bearbeitet die Anfrage und fordert z.B. Daten aus der Datenbank ab oder schickt eine Aufforderung zur Bearbeitung. Dazu wird die Verbindung zur Datenbasis aufgebaut; die als Ergebnis erhaltenen Daten werden als Paket zur Client-Anwendung geschickt.
- Der Client dekodiert die Daten und zeigt sie an. Der Benutzer aktualisiert die Daten. Die Client-Anwendung sendet ggfs. das bearbeitete Datenpaket zurück.
- Der Anwendungsserver dekodiert das Paket und übergibt es an den Datenbankserver. Es kann sein, dass bestimmte Transaktionen nicht durchgeführt werden können; z.B. wegen Mehrfachzugriffen. Der Anwendungsserver behält eine Kopie dieser Daten und sendet die nicht eingetragenen Datensätze an den Client zurück.
- Der Client versucht die nicht eingetragenen Datensätze zu korrigieren und sendet sie erneut an den Anwendungsserver. Dieser übergibt sie an den Datenbankserver.
- Der Anwendungsserver schließt die Verbindung zum Datenbankserver; die Client-Anwendung schließt die Verbindung zum Anwendungsserver
[Index]
[Vernetzung von Rechnern 1]
[Vernetzung von Rechnern 3]
Autor: Jürgen Dehmer
Letzte Änderung: