www.wikidata.de-de.nina.az
Dieser Artikel behandelt Computerprogramme Zur weiteren Bedeutungen siehe Client Begriffsklarung Ein Client uber englisch client aus lateinisch cliens wortlich fur Klient oder Kunde 1 auch clientseitige Anwendung Clientanwendung oder Clientprogramm bezeichnet ein Computerprogramm das auf dem Endgerat eines Netzwerks ausgefuhrt wird und mit einem Server Zentralrechner kommuniziert Man nennt auch ein Endgerat selbst das Dienste von einem Server abruft Client Das Gegenstuck zum Client ist das jeweilige Serverprogramm bzw der Server selbst auch Host genannt Inhaltsverzeichnis 1 Clientseitige Anwendungen 2 Clientseitige vs serverseitige Zustandspeicherung 2 1 Vorteile 2 2 Nachteile 3 Arten von Clients 4 Hardware 5 Literatur 6 Weblinks 7 EinzelnachweiseClientseitige Anwendungen BearbeitenEine wichtige Gruppe von clientseitigen Anwendungen sind die Webbrowser wie z B Mozilla Firefox Internet Explorer oder Apple Safari welche das HTTP Protokoll zur Datenkommunikation mit einem Webserver verwenden um von diesem Daten abzufragen und sie anschliessend dem Nutzer darstellen Ein weiteres Beispiel sind E Mail Clients Sie nehmen Kontakt zu einem E Mail Server auf um E Mails von ihm abzuholen und uber ihn zu versenden Der Client muss dazu nicht standig in Betrieb oder mit einem Netzwerk verbunden sein denn der Mailserver nimmt die eingehenden E Mails entgegen Viele Clients werden nicht von Benutzern bedient sondern arbeiten im Hintergrund als Systemdienst wie zum Beispiel DNS Clients Sie nehmen automatisch Verbindung mit DNS Servern auf wenn zu einem Servernamen wie de wikipedia org die IP Adresse benotigt wird Das Ajax Konzept findet bei clientseitigen Anwendungen die in Internetseiten eingebettet sind eine wachsende Bedeutung Andere Clientanwendungen welche uber eigene proprietare Client Serverprotokolle verfugen sind zum Beispiel der Citrix oder der SAP Client Zwischen einem Client und einem Server gibt es zur Datenubertragung und zur Interaktion ein definiertes Protokoll welches in der Regel einem Request Response Schema folgt Durch eine clientseitige Programmierung kann das Request Response Schema unterbrochen werden indem man bestimmte Funktionen wie zum Beispiel kurzzeitige Reaktionen auf Benutzerinteraktionen direkt clientseitig durchfuhrt ohne einen Client Server Rundlauf auszulosen Oft handelt es sich dabei um ein rekursives Konzept In einer Clientanwendung z B Webbrowser lauft eine zweite Anwendung zum Beispiel ein JavaScript in der aktuellen HTML Seite Meistens treten clientseitige Anwendungen in einer Mischform mit einer serverseitigen Anwendung auf Eine in diesem Bereich haufig verwendete Programmiersprache ist JavaScript Der Quellcode wird in die HTML Seite eingebaut und durch den Browser interpretiert Eine Alternative dazu bietet beispielsweise die proprietare Sprache VBScript des Softwareherstellers Microsoft Clientseitige vs serverseitige Zustandspeicherung BearbeitenWichtig ist im Zusammenhang auch wie der Kontext einer Benutzersitzung gespeichert werden kann Zum Beispiel ist HTTP zustandslos stateless kann sich also serverseitig grundsatzlich keine Daten zwischen zwei Datenanforderungen merken Eine clientseitige Anwendung kann das Cookie Konzept verwenden um Informationen auf der Clientseite zu speichern welche von einem clientseitigen Folgescript zu einem spateren Zeitpunkt wieder ausgelesen werden Cookies bieten allerdings keine Form der Datensicherheit und konnen z B auch von anwendungsfremder Spyware ausgelesen werden Diese funktionale Lucke wird teilweise durch das Konzept eines serverseitigen Sessionmanagement geschlossen Die an sich zustandslose Client Server Kommunikation wird dadurch zu einem System in dem die Sitzungsdaten auf dem Server uber mehrere Datenanforderungen aufrechterhalten werden konnen Dadurch werden z B durch ein Passwort geschutzte Sitzungen moglich Vorteile Bearbeiten Zur Losung einiger Probleme Gultigkeit von Formulareingaben kann auf die Mitwirkung des Webservers verzichtet werden Es wird ein Dialog mit dem Benutzer ermoglicht Die Asthetik der Webseite kann verbessert werden z B wechselnde Inhalte und Darstellung in Abhangigkeit von der Mausposition Nachteile Bearbeiten Der Quellcode ist fur den Nutzer sichtbar und zuganglich Das kann unter Umstanden unerwunscht sein Arten von Clients BearbeitenMan unterscheidet konventionelle Fat Clients auch rich oder smart clients und Thin Clients auch lean oder slim clients Hardware Bearbeiten Hauptartikel Arbeitsplatzrechner Als Clients bezeichnet man auch all jene Computer in einem Netzwerk die im Gegensatz zu den Servern keine Dienste bereitstellen Literatur BearbeitenFrank Geisler Datenbanken Grundlagen und Design 5 aktualisierte und erweiterte Auflage Verlagsgruppe Huthig Munchen 2014 ISBN 978 3 8266 9707 4 Johann Anton Illik Verteilte Systeme Architekturen und Software Technologien Expert Verlag Renningen 2007 ISBN 978 3 8169 2730 3 Weblinks Bearbeiten nbsp Wiktionary Client Bedeutungserklarungen Wortherkunft Synonyme UbersetzungenEinzelnachweise Bearbeiten Client Duden abgerufen am 28 Marz 2016 Abgerufen von https de wikipedia org w index php title Client amp oldid 237018981