Client

Ein Client ist ein Programm, das aktiv eine Verbindung zu einem Server aufbaut, um Daten oder Funktionalität anzufragen.

Kurz erklärt

Ein Client initiiert die Kommunikation: Er stellt eine Anfrage an einen Server und wartet auf dessen Antwort. Typische Clients sind Webbrowser, mobile Apps oder Kommandozeilen-Werkzeuge wie curl, die jeweils Anfragen an einen oder mehrere Server senden.

Beispiel

Ein Browser fungiert als Client, wenn er beim Aufruf einer Website eine HTTP-Anfrage an den zuständigen Webserver sendet und dessen Antwort - meist HTML, CSS und JavaScript - empfängt und darstellt.

Warum ist das relevant?

Das Client-Server-Modell strukturiert nahezu die gesamte Kommunikation im Internet. Zu verstehen, welche Seite einer Verbindung Client und welche Server ist, hilft dabei nachzuvollziehen, wo bestimmte Logik ausgeführt wird - etwa der Unterschied zwischen serverseitig und clientseitig (im Browser) ausgeführtem Code.

Häufige Missverständnisse

Ein Client ist nicht zwangsläufig ein Endnutzer-Programm mit grafischer Oberfläche - auch ein Server kann in einer anderen Verbindung gleichzeitig als Client auftreten, etwa wenn ein Webserver seinerseits Daten von einer Datenbank oder einer externen API anfragt. Die Rollen Client und Server beziehen sich also auf eine konkrete Verbindung, nicht auf ein Programm als Ganzes.

Weiterführende Inhalte