Cliënt

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Een client (via Engelse client uit het Latijn cliens letterlijk voor " client " of "klant") [1] - ook client-side applicatie , clienttoepassing of clientprogramma - verwijst naar een computerprogramma dat wordt uitgevoerd op het eindapparaat van een netwerk en is verbonden met een server (centrale computer ) communiceert. Een eindapparaat zelf, dat diensten van een server oproept, wordt ook wel een client genoemd.

De tegenhanger van de client is het betreffende serverprogramma of de server zelf.

Toepassingen aan de clientzijde

Een belangrijke groep client-side applicaties zijn de webbrowsers , zoals: B. Mozilla Firefox , Internet Explorer of Apple Safari , die het HTTP- protocol gebruiken voor datacommunicatie met een webserver om er gegevens van op te vragen en deze vervolgens aan de gebruiker weer te geven.

Een ander voorbeeld zijn e-mailclients : ze contacteren een e-mailserver om daar e-mails op te halen en via deze te versturen. De client hoeft niet constant in bedrijf of verbonden te zijn met een netwerk, want de mailserver ontvangt de inkomende e-mails.

Veel clients worden niet beheerd door gebruikers, maar werken op de achtergrond als systeemservice , zoals DNS- clients. Ze maken automatisch verbinding met DNS-servers als het IP-adres vereist is voor een servernaam zoals de.wikipedia.org .

Het Ajax- concept wordt steeds belangrijker voor client-side applicaties die zijn ingebed in internetpagina's. Andere clienttoepassingen die hun eigen eigen client-serverprotocollen hebben, zijn bijvoorbeeld de Citrix- of de SAP- client.

Er is een gedefinieerd protocol voor gegevensoverdracht en interactie tussen een client en een server, die meestal een verzoek-/antwoordschema volgt. Het request/response-schema kan worden onderbroken door client-side programmering door bepaalde functies uit te voeren, zoals korte reacties op gebruikersinteracties direct aan de client-side zonder een client/server-cyclus te activeren. Vaak is het een recursief begrip. Een tweede applicatie draait in een client-applicatie (bijv. webbrowser) (bijv. JavaScript in de huidige HTML-pagina).

Meestal verschijnen client-side applicaties in een hybride vorm met een server-side applicatie.

Een veelgebruikte programmeertaal op dit gebied is JavaScript . De broncode is ingebouwd in de HTML- pagina en geïnterpreteerd door de browser. Een alternatief hiervoor is bijvoorbeeld de eigen VBScript- taal van de softwarefabrikant Microsoft .

Client-side vs. server-side state-opslag

Daarbij is het ook van belang hoe de context van een gebruikerssessie kan worden opgeslagen. HTTP is bijvoorbeeld stateless, wat betekent dat de server geen gegevens tussen twee gegevensverzoeken kan onthouden. Een client-side applicatie kan het cookie- concept gebruiken om informatie op de client-side op te slaan, die op een later tijdstip weer wordt uitgelezen door een client-side follow-up script. Cookies bieden echter geen enkele vorm van gegevensbeveiliging. B. kan ook worden gelezen door spyware die niet van toepassing is. Deze functionele kloof wordt gedeeltelijk gedicht door het concept van server-side sessiebeheer .

De inherent stateless client / server-communicatie wordt zo een systeem waarin de sessiegegevens op de server kunnen worden onderhouden over meerdere gegevensverzoeken. Dit maakt sessies mogelijk (bijvoorbeeld beveiligd met een wachtwoord).

voordelen

  • Om sommige problemen op te lossen (geldigheid van formulierinvoer) kan de betrokkenheid van de webserver achterwege worden gelaten.
  • Een dialoog met de gebruiker wordt mogelijk gemaakt.
  • De esthetiek van de website kan worden verbeterd (bijvoorbeeld het wijzigen van inhoud en presentatie afhankelijk van de muispositie).

nadeel

  • De broncode is zichtbaar en toegankelijk voor de gebruiker. Dit kan onder bepaalde omstandigheden ongewenst zijn.

Soorten klanten

Er wordt onderscheid gemaakt tussen conventionele fat clients (ook rich of smart clients ) en thin clients (ook lean of slim clients ).

hardware

Clients zijn ook al die computers in een netwerk die, in tegenstelling tot de servers, geen diensten verlenen.

literatuur

  • Frank Geisler: Databases - basisprincipes en ontwerp. 5e bijgewerkte en uitgebreide editie, Hüthig Publishing Group, München 2014, ISBN 978-3-8266-9707-4 .
  • Johann Anton Illik: gedistribueerde systemen. Architecturen en softwaretechnologieën. Expert Verlag, Renningen 2007, ISBN 978-3-8169-2730-3 .

web links

WikiWoordenboek: Client - uitleg van betekenissen, woordoorsprong, synoniemen, vertalingen

Individueel bewijs

  1. Klant - Duden ; geraadpleegd op 28 maart 2016.