Die Client-Server- Modell bildet die Grundlage für viele Computing-Anwendungen von Millionen von Nutzern auf einer täglichen Basis abgerufen. Web-und E-Mail- Anwendungen verwenden Client -Server-Architektur , also ohne diesem Modell wäre das Leben für viele Menschen eine völlig andere. Client-Server- Anwendungen typischerweise dem Computer des Benutzers - den Client - Anforderung von Informationen vom Server , und der Server antwortet mit den angeforderten Informationen . Networks
Networks beinhalten zwei oder mehr Computer oder EDV-Geräte , die miteinander verbunden sind in einer Weise, dass sie Daten austauschen können . Maschinen in einem Netzwerk erleichtert die Kommunikation und gemeinsame Nutzung von Daten durch das Senden und Empfangen von Nachrichten . Es gibt verschiedene Möglichkeiten, um Anwendungen mit Computern in einem Netzwerk zu schaffen, von denen nur eine der Client -Server-Modell ist . Zu den wichtigsten alternativen Anordnungen ist die Peer-to- Peer-Modell , in dem jede der beteiligten Rechner einen gleichen Anteil an der Verantwortung in der Betreuung und Anfordern von Daten beteiligt hat .
Nodes
< br >
Jeder Computer oder ein Gerät in einem Netzwerk als Knoten beschrieben . In einer Client -Server-System , sind sowohl die Client -und Servercomputern Knoten im Netzwerk . Der Server-Knoten ist verantwortlich für die Speicherung und den Zugriff auf Daten in einem Client-Server- Anwendung , während der Kunde ist verantwortlich für die Herstellung von Benutzeranforderungen für Dienste unter Verwendung dieser Daten . Die Daten für eine Client-Server- Anwendung - zum Beispiel auf der Web - kann Text und Medienobjekte wie Bilder, Audio und Video. Mehrere Clients können gleichzeitig Anforderungen für Dienste von einem einzigen Server zu machen.
Client Applications
Client- Anwendungen sind Web-Browser -Programme wie Internet Explorer , Firefox und Chrome . E-Mail -Clients wie Microsoft Outlook und Mozilla Thunderbird sind ebenfalls weit verbreitet Client-Anwendungen. Beide sind Internet-Anwendungen, in denen der Kunde entweder der Web-Browser oder E-Mail -Programm , Benutzer Zugang zu Informationen , die auf einem Server gespeichert ist, verarbeitet. Wenn der Benutzer mit der Benutzeroberfläche für eine solche Anwendung interagiert , das Client-Programm diese Interaktion interpretiert und sendet Request-Nachrichten an den Server verarbeitet dann die Ergebnisse erhalten , bevor diese an den Benutzer.
Server-Anwendungen
Server -Anwendungen zu verwalten und zu handhaben Anwendungsdaten Anfragen von Clients für den Zugriff auf und die Interaktion mit diesen Daten. Web -Server , Mail-Server und Datenbank-Server gehören zu den am häufigsten verwendeten Anwendungen . Wenn ein Client eine Anfrage-Nachricht an einen Server -Programm , interpretiert er die Anforderung , fragt die Daten und antwortet dem Client , in der Regel mit den angeforderten Daten. Eine Webseite kann dies auch von Daten aus einer Datenbank zusammen mit HTML und Medieninhalten auf dem Server gespeichert sind, als Webseiten aufgebaut . Für eine E-Mail- Programm , kann dies auch per E-Mail senden Inhalt und die damit verbundenen Informationen .
Nachrichten
Die Nachrichten gesendet und innerhalb einer Client-Server- Anwendung empfangen sind die Basis für die Kommunikationsmethoden diese Anwendungen bereitzustellen. Clients und Server in einem Netzwerk zu senden Request-und Response -Nachrichten miteinander zu Benutzer Zugriff auf die Anwendung Daten liefern . Zum Beispiel, wenn ein Benutzer eine Web -Seite im Browser zu betrachten versucht , sendet der Browser eine Anforderung an den Server . Die Server-Anwendung sendet dann eine Antwort-Nachricht zurück. Die Rückmeldung kann den Inhalt der Seite angefordert wird, in Verbindung mit Informationen beschreiben sie in einer Weise das Browser-Programm interpretieren kann .