Ein Client -Server-Netzwerk besteht aus einem zentralen Prozessor, der für die Client- Anfragen fragt . Es behandelt den Antrag in einer Dienstleistungs-und dann und gibt eine Antwort . Sequentiellen und parallelen Servers
Eine sequentielle Server stoppt Polling , um eine Anfrage , wie in der Kommandozeile Chat-Programm zu behandeln. Eine parallele Server initiiert einen separaten Thread , dass Anforderung verarbeiten , so dass Polling ist ungebrochen .
Stateless und Stateful Connections
Eine einfache HTML-Seite , die HTML- Code gibt , ohne im Besitz einer Status-Informationen ist ein Beispiel von einem Staatenlosen Verbindung . Ein Shopping- Check-out- HTML-Seite , die Session-Informationen speichert in Form von Cookies , HTTP GET /POST -Variablen oder URL -Query-Strings ist ein Beispiel für eine Stateful -Verbindung.
Mehrschichtigen Architektur
ein Web-Service , die Datenbank liefert Ergebnisse in einer HTML-Seite ist ein Beispiel für eine mehrstufige Client-Server- Modell . Der Browser auf den Webserver bildet die erste Stufe . Der Web-Server auf den Datenbankserver bildet die zweite Stufe .
Alternativen zu Client Server
Dazu gehören kooperierenden Servern , wo Servern rufen einander innerhalb der gleichen Service, wie als Proxy-Servern , wo eine zentrale Proxy- Prozessor vermittelt zwischen mehreren Clients und Servern , Web -Applets , wenn der Code heruntergeladen und auf dem Client laufen, und Peer-to -Peer- Netzwerken, in denen Prozessoren Anfragen an einander als Co- gleich -Service . Handler
Protokolle
Die Client-Server- Netzwerk besteht aus vier Schichten von Client- Server-Protokolle innerhalb der sieben Schichten des OSI (Open Systems Interconnection )-Modell : Protokoll ( OSI Layer ), Ethernet (Physical und Data Link ), IP /IPX (Network ), TCP /SPX (Verkehr) und HTTP /SMTP /DNS /Telnet /FTP (Session , Präsentation und Anwendung )