Client-Server- Kommunikation ist das Standard -Modell für den Kontakt zwischen zwei Computern über ein Netzwerk oder das Internet. Die einzige andere Modell ist Peer -to-Peer , wo beide Seiten in den Anschluss fungieren als Client und Server gleichzeitig . Die Grundregel eines Client-Server- Transaktion ist , dass der Server eine Ressource, die der Kunde will hält . Die Kommunikation erfolgt so kann der Kunde diese Ressource zu erwerben. Prozess
Der Client öffnet Kommunikation. Ein Server nie Kontakt zu anderen Computern. Wenn keine Client eine Verbindung zum Server , tut es nichts anderes, als zu hören und warten auf eingehende Anfragen . Der erste Kontakt vom Client zum Server eine Anfrage aufgerufen wird, wird die Antwort vom Server genannt die Antwort .
Sicherheit
Die Natur der unterschiedlichen Verhaltensweisen von Kunden und Servern ermöglicht Sicherheitsmaßnahmen ein, um einen besseren Schutz der Kunden. Da der Client nie erwartet, dass ungefragt eingehenden Verbindung kann Firewall auf diesem Computer blockieren jede eingehende Kommunikation , wenn es eine Antwort auf eine Anfrage bereits aus den Client gesendet wird . Server nur erwarten, eingehende Verbindungen und könnte nicht funktionieren, wenn diese gesperrt wurden . Andere Maßnahmen zur Gefahrenabwehr, hauptsächlich Proxy-Server , Server schützen .
Verkehr
Client-Server- Kommunikation in der Regel erzeugt mehr Verkehr vom Server an den Client als von der Client an den Server . Dies ist , weil der Client-Server- Kontakt ist in der Regel eine einfache Anforderung . Der Server, Client-Reaktion kann eine große Menge von Daten . Ein Beispiel hierfür ist das Verfahren zum Zugreifen auf eine Web-Seite. Der Kunde ist in diesem Fall der Web-Browser auf dem Computer des Benutzers . Wenn der Benutzer in einer Web -Adresse Arten , sucht der Browser die IP-Adresse des Web- Domäne in der Adresse, die auf der Website ist und sendet eine Anfrage für die bestimmte Seite in der Adresse an den Web -Server zu dieser IP-Adresse. Der Web -Server gibt die Seite , die viel mehr Daten als die ursprüngliche Anforderung vom Client enthält . Deshalb ist Internet Service Provider viel mehr Bandbreite zur Verfügung , um ihre Kunden zum Download als für den Upload zu machen. Der Antrag ist in der Upload- Richtung und die Antwort ist in der Download- Richtung .
Multi -Tier- Client-Server
Eine Client-Anfrage Input von vielen Servern benötigen. Dies wird als Multi-Tier- Client-Server- Architektur. Ein Beispiel dafür ist, wenn ein Thin Client eine Verbindung zu einem Anwendungsserver. Der Application Server stellt einen Antrag für den Client verfügbar und die Client-Anfragen eine Datei von einem anderen Server über diese Anwendung . Der Server, auf dem die Datei kann durch einen Proxy-Server , der die Anfrage dient unter Bezugnahme auf den Dateiserver bewacht werden. Die Datei selbst kann dynamische Elemente, die Bezugnahme auf eine Datenbank benötigen , um die Datei vorbereiten, bevor es ausgeliefert werden kann . Zugriff auf die Datenbank erfordert Kontakt mit einem anderen Server. So viele Server arbeiten, um den Antrag eines Kunden zu erfüllen .