Definition

Client

In Heim- und Unternehmensnetzwerken ist ein Client jede Computerhardware oder -software, die den Zugriff auf einen von einem Server bereitgestellten Dienst anfordert. Clients werden typischerweise als anforderndes Programm oder Benutzer in einer Client-Server-Architektur angesehen. Typische Client-Geräte sind Desktop-Computer, Laptops und Smartphones.

In einem Computernetzwerk fordert ein Client in einem Client-Server-Modell einen Dienst oder eine Ressource von einem Server an.

Wie interagiert ein Client mit einem Server?

Der Sinn einer Client-Server-Architektur ist, dass die Clients auf dem Server Aufgaben ausführen lassen können, die auf dem Client selbst nicht laufen. Die verschiedenen Teile der Architektur können sich an unterschiedlichen Orten befinden und über ein Netzwerk verbunden sein. Manchmal befinden sie sich aber auch auf einem Computer und sind über Interprozesskommunikation verbunden.

Ein verteiltes Anwendungsframework teilt Aufgaben zwischen Servern und Clients auf. Aufgaben, die vom Client ausgeführt werden können, werden normalerweise als clientseitig bezeichnet, während Aufgaben, die von einem Server ausgeführt werden, als serverseitig bezeichnet werden.

Server stellen in der Regel Ressourcen wie Dateien, Daten, Internetzugang, externen Speicher oder Rechenleistung bereit. Der Server überlässt einem oder mehreren Programmen die Verteilung dieser Dienste an anfordernde Clients.

Clients und Server kommunizieren miteinander in Anfragen und Antworten in einem Muster, das durch ein Kommunikationsprotokoll definiert ist, wie beispielsweise Transmission Control Protocol/Internet Protocol (TCP/IP). Das Protokoll definiert die verwendeten Sprach- und Dialogmuster. TCP zum Beispiel hält eine Verbindung zwischen Client und Server bis zum Ende eines Nachrichtenaustauschs aufrecht. TCP bestimmt auch, wie Anwendungsdaten verteilt werden, überträgt und empfängt Pakete und verwaltet alle verworfenen Pakete. Empfängt ein Server eine große Anzahl von Anfragen auf einmal, organisiert er die Anfragen nach Priorität in einem Scheduling-System. Mit Client-Zugriffssteuerungstools kann ein Benutzer den Zugang zu Servern verwalten.

Clientseitig versus serverseitig

Die Clientseite ist eine Aktion oder Operation, die auf der Benutzerseite ausgeführt wird, während sich serverseitig auf Aktionen oder Operationen bezieht, die auf einem Server ausgeführt werden.

JavaScript-Skripte sind beispielsweise clientseitig, da sie von einem Browser auf dem Client ausgeführt werden. Common-Gateway-Interface-Skripte sind hingegen serverseitig, da sie auf einem Server ausgeführt werden.

Ein Server könnte beispielsweise ein Anwendungsserver, ein separater Computer, ein Datenbankserver oder ein Webserver sein. Wenn ein Programm oder Gerät nicht über die Ressourcen verfügt, um einen Vorgang abzuschließen, fungiert es als Client und stellt eine Anfrage an einen Server, und dieser Vorgang wird serverseitig ausgeführt.

Arten von Clients

Im Folgenden untersuchen wir die vier verschiedenen Client-Typen

  • Thick Client. Thick Clients stellen einen Großteil der Ressourcen und der Datenverarbeitung bereit. Diese Clients verlassen sich nur geringfügig auf einen Server; Stattdessen führen sie die meisten Operationen clientseitig aus.
  • Thin Client. Die leichtgewichtigen Thin Clients sind für die Ressourcen und das Durchführen des größten Teils der Datenverarbeitung stark von einem Server abhängig.
  • Hybrid Client. Hybrid-Clients sind eine Kombination aus Thin- und Thick-Clients. Diese Art von Client verarbeitet Daten lokal, ist jedoch auf einen Server angewiesen, um Daten persistent zu speichern.
  • Zero Client. Zero Clients sind schlanker und kostengünstiger als Thin Clients. Sie erfordern keine Konfiguration und haben keinen eigenen Speicher. Außerdem verbrauchen sie weniger Strom als Thick- oder Thin-Clients.

Zero, Thin und Fat Clients im Vergleich
Verschiedene Arten von Clients.

Client-Server-Beispiele

Beispiele für Client-Server-Beziehungen umfassen Web-, Datei- und Mailserver. Ein Webbrowser ist im Wesentlichen ein Client, der Seiten von Servern im gesamten Web anfordert. Der Browser ist der Client, der Anfragen sendet, während ein Server an einem anderen Standort die HTML-Datei (Hypertext Markup Language) zurückgibt. Der Computer, der die Anfrage bearbeitet und die HTML-Datei zurücksendet, ist ein Server.

Dateiserver sind Computer, die für das Speichern und Verwalten von Daten verantwortlich sind und es Benutzern ermöglichen, Informationen über ein Netzwerk auszutauschen, ohne die Dateien physisch übertragen zu müssen. Beispiele für einen Dateiserver umfassen ein an das Netzwerk angeschlossenes Speichergerät oder einen separaten Computer, der gemeinsam genutzte Dateien hosten kann.

File Transfer Protocol ist ein Client-Server-Netzwerkprotokoll, das Dateien zwischen Computern über TCP/IP-Verbindungen überträgt. Das Client-Server-Protokoll beruht auf zwei Kommunikationskanälen zwischen dem Client und dem Server – einem Befehlskanal zum Steuern der Konversation und einem Datenkanal zum Übertragen von Dateiinhalten.

Diese Definition wurde zuletzt im November 2021 aktualisiert

Erfahren Sie mehr über Business-Software

ComputerWeekly.de
Close