Klant

In de context van technologie en informatica is een client de ontvanger van een server of degene die een specifieke dienst in een servertype systeem aanvraagt. In de meeste gevallen bevindt een klant zich op een andere computerterminal, die toegankelijk is via een netwerk.[1] Deze term werd voor het eerst gebruikt voor die apparaten die niet in staat waren om hun netwerken op te zetten en hun programma's uit te voeren om verbinding te maken met een individuele computer op afstand via een netwerk. Deze worden domme terminals genoemd, die meestal werden bediend met tijddelende mainframeprocessoren.

In bijna elk bedrijf, bedrijven gebruik maken van klanten door het hebben van hun bedrijfsnetwerk hebben een client-computer voor elk van hun medewerkers die nodig hebben om de informatie van de servers, met elk van de client-computers aangesloten op de host server van het bedrijf toegang te krijgen. Deze server zou bestanden en informatie bevatten die van het grootste belang zijn voor de efficiëntie van de werkplek en tegelijkertijd toegang geven tot het internet en intra-server inhoud. [2]

Als het op de verwerking aankomt, wordt al het werk dat op de server wordt gedaan "server-side" werk genoemd, terwijl alle informatie en gegevens die lokaal aan de kant van de client worden gegenereerd, "client-side" werk wordt genoemd.[3]

Functionaliteit

Er zijn verschillende variaties van klanten. De meeste clients zijn eenvoudige toepassingen of zelfs een complex geheel systeem dat toegang heeft tot bepaalde diensten via een server. In dit geval kan een client verbinding maken met een server via domeinaansluitingen, gedeeld geheugen of zelfs via internetprotocollen, wat de meest gebruikte methode is om informatie naar een client te verzenden.

Indeling

Klanten worden in drie soorten ingedeeld:[4]

Dunne klant

Dit is een clientprogramma dat een zeer minimale functie heeft die alleen gebruik maakt van de middelen die worden geleverd door een hostcomputer of -server. De taak is vrij eenvoudig: het tonen van de resultaten die de server genereert. Het enige wat het nodig heeft is een server om het zware werk te doen (dat is de verwerking). Thin clients kunnen worden gezien als een service naar klanten toe via een gebruikersinterface die aan de klanten wordt bediend. Thin clients worden een betere optie wanneer de server meer verwerkingskracht heeft dan een van zijn ontvangers. Thin client computing is een van de meer natuurlijke manieren om computationele diensten te onderhouden zonder de verwerkingskracht van de computer van de ontvanger op te offeren.

Dikke of vette klant

Deze client is het directe tegengestelde van wat de thin client is en verwijst naar de meeste verwerkingsactiviteiten die niet afhankelijk zijn van de centrale mainframeservers die de gegevens en informatie verwerken. Het kan echter nodig zijn om een informatiebron (ten minste één server) te gebruiken om gegevens te uploaden en bij te werken, of zelfs om het programma zelf te beheren. In de meeste gevallen behoren antivirusprogramma's tot dit type categorie, omdat ze onafhankelijk van elkaar kunnen werken zonder dat ze continu verbonden hoeven te zijn met de server, tenzij er een geplande update en specifieke downloads worden gemaakt. Downloads en uploads moeten worden gemaakt voor het programma, om op de hoogte te zijn van bepaalde virussen en tegelijkertijd informatie door te geven aan de bronserver. Dikke clients worden ook geïmplementeerd op werkplekken waar de host of primaire server veel netwerksnelheid, een beperkte verwerkingskracht en een beperkte hoeveelheid opslag heeft. Dikke klanten kunnen namelijk vrijwel onafhankelijk van elkaar draaien.

Hybride klant

Deze klant bevat een aantal eigenschappen die zowel bij dunne als dikke klanten voorkomen. De hybride client kan zelfstandig werken, maar kan voor essentiële gegevens of de opslag ervan nog steeds afhankelijk zijn van een bronserver.

Cliëntzijde versus serverzijde werken

Websites draaien in de client-side of de server-side - met de client-side meestal de front-end en de server-side de back-end genoemd. De klant van die website verwijst eerst naar de webbrowser voordat deze wordt bekeken. In de meeste gevallen draaien de coderingstalen die ontworpen zijn voor het maken van websites op de server of op de client-kant, wat grotendeels afhangt van hoe ze werken.[1:1]

Wanneer een client een aanvraag genereert voor een specifieke webpagina, moet die aanvraag eerst via een webserver worden verwerkt. Als dat verzoek een server-side script is (in dit geval Perl of PHP) voordat die informatie naar de client wordt teruggestuurd, wordt het script binnen de server uitgevoerd en worden de resultaten van het script teruggestuurd naar de client.[5]

Nadat de client de geretourneerde informatie van de server heeft ontvangen, zal een script (zoals JavaScript) in de browser van de computer van de gebruiker het script uitvoeren voordat het op de webpagina wordt weergegeven.

De talen van de klant hebben de volgende kenmerken:[5:1]

  • Meestal gebeurt dit voornamelijk met behulp van JavaScript, naast HTML- en CSS-codering.4
  • Dit komt omdat JavaScript scripts uitvoert op een computer direct nadat de pagina is geladen.4

De codering aan de serverzijde en de talen hebben de volgende kenmerken:[3:1]

  • Server-side talen voeren scripts uit nog voordat de HTML is geladen.
  • Er is een breed scala aan codes die vandaag de dag worden gebruikt. Dit omvat PHP, dat is een van de meest populaire, Ruby on Rails, ASP.NET en een veelheid van andere talen.
  • Deze worden server-side talen genoemd omdat de scripts zich niet op de computer van de gebruiker bevinden, maar op de host-server die de HTML-code verstuurt.

In essentie gebruiken de meeste websites zowel de client-side als de server-side talen. Hoewel beide zijden de primaire functies met elk probleem kunnen uitvoeren, kunnen sommige functies alleen worden uitgevoerd door de client-side talen en een paar andere dingen die ook kunnen worden gedaan door de server-side talen.

Simpel gezegd, front-end scripting geeft een voordeel op alles wat interactie met de gebruiker vereist, een voorbeeld hiervan is een video game. Back-end scripting is handig als het gaat om complexe en dynamische gegevens die geladen moeten worden, een voorbeeld zoals het melden van een gebruiker dat hij al ingelogd is op het apparaat of zelfs op een ander apparaat.

Verschillen tussen webserver en webclient

Zowel de webserver als de webclient (de ontvanger) hebben verschillende werkingsmodi voor hun werking. Aangezien we hebben besproken wat de verschillen zijn tussen server-side werk en client-side werk, moeten we weten hoe deze twee samen werken om de inhoud aan de gebruiker te leveren.[4:1]

Webserver

In principe is dit een systeem dat het verzoek van de ontvanger behandelt en tegelijkertijd de verschillende vormen van inhoud voor de webpagina's via het HyperText Transfer Protocol (HTTP) levert en de bestanden via het File Transfer Protocol (FTP) verzendt. Zodra de gebruiker een URL in de adresbalk van de browser intypt, zal de webserver degene zijn die een aanvraag stuurt naar de locatie waar het domein is opgeslagen. Vervolgens wordt de informatie opgevraagd die dan wordt opgevraagd en verstrekt door een host server. De verwerking en het ter beschikking stellen van een webpagina aan de ontvanger (klant) is de primaire functie van de webpagina.

Webcliënt

De webclient kan worden vergeleken met die van software of een webbrowser die op de computer is geïnstalleerd of al is ingebouwd in het systeem van de computer (zoals IE). Deze browsers worden dan gebruikt om op verzoek van de gebruiker met de webserver te communiceren. In dit geval is het een consumentensoftware (geproduceerd en ontwikkeld door een bedrijf om op maat van de gebruikers te maken) die gegevens van servers haalt. Een client en een server zijn twee belangrijke componenten van een verbinding, terwijl twee verschillende machines ook deze componenten bedienen. Een webclient vraagt voornamelijk om informatie, terwijl de webserver in wezen een computer/processor is die speciaal is ontworpen om de verzoeken van externe computers te accepteren en deze informatie naar de verzoekende partij te sturen. De belangrijkste functie van webclients is om het 'venster' te zijn waarin individuen de informatie kunnen bekijken die door de server-side content wordt verwerkt. Een webhost zou dan verbindingen met de server toestaan om de opgeslagen informatie te bekijken.

Bij het ontwikkelen van een website moeten zowel programmeurs als webontwikkelaars weten waar de constante stroom van informatie vandaan komt. De mogelijkheid om het verschil te zien tussen werken aan de server- en clientzijde zal de efficiëntie van de webpagina die de gebruiker onderhoudt verhogen.[1:2] Als een bepaalde pagina problemen ondervindt bij het streamen van content en mediaplatformen die op de webpagina aanwezig zijn, dan wordt het voor de gebruiker en de webontwikkelaar gemakkelijker om het probleem op te lossen, omdat ze al een overzicht hebben van de voor- en nadelen van werken en scripts aan de server- en client-kant.

Bovendien zal het kunnen onderscheiden van de verschillen tussen de verschillende soorten klanten de ontwikkelaars een voordeel geven op hoe zij in staat zullen zijn om hun klant specifiek af te stemmen op hun publiek en demografie en tegelijkertijd de mogelijkheden van hun klant te optimaliseren op basis van de behoeften van hun gebruikers.


  1. https://www.computerhope.com/jargon/c/client.htm ↩︎ ↩︎ ↩︎

  2. https://www.techopedia.com/definition/437/client ↩︎

  3. https://learntomato.flashrouters.com/what-is-a-client-what-is-a-server-what-is-a-host/ ↩︎ ↩︎

  4. https://sites.google.com/site/clientserverarchitecture/clients-and-their-types ↩︎ ↩︎

  5. https://www.codeconquest.com/website/client-side-vs-server-side/ ↩︎ ↩︎