Client-side architectuur is een netwerktopologie die onderscheid maakt tussen clients of computers die informatie opvragen bij servers en de hardware-elementen die die informatie leveren en verzoeken uitvoeren.
Clients zijn eigenlijk personal computers of desktopcomputerstations in een typische client/server-architectuur. Deze voeren verzoeken uit op servers met behulp van webbrowsers of andere methoden. Als iets zich in deze structuur aan de clientzijde bevindt, geeft dit aan dat het draait op de werkstations of computers die clients vertegenwoordigen.
Aan de clientzijde interpreteert de browser opmaaktalen zoals HTML en CSS. Bovendien nemen veel moderne ontwikkelaars processen aan de clientzijde op in hun applicatieontwerp, in plaats van uitsluitend op de server te vertrouwen. Apps en processen aan de serverzijde worden op de server uitgevoerd in de hardwarestructuren die consumenten helpen met hun eisen. In een tijdperk waarin cloud computing-diensten steeds vaker voorkomen, krijgt de term ‘client/server-architectuur’ een nieuwe betekenis. De meeste clientapparaten in opkomende cloud computing-architecturen gedragen zich als klanten van de leverancier en leveren via het wereldwijde internet vragen aan de interne servers van de leverancier.
Vóór het tijdperk van cloud computing werden de termen 'client/server' en 'client-side' vaak door elkaar gebruikt, omdat ze verwezen naar systemen waarin één bedrijf zowel de servers als de clientwerkstations bezat.
De term 'client-side' impliceerde niet dat de ene computer eigendom was van de klant en de andere van de verkoper. Bij Software-as-a-Service en vergelijkbare architecturen is dit niet meer het geval.
Client-serverarchitectuur
Een groot deel van het internet is gebouwd op de client-side benadering. In plaats van met elkaar te praten, communiceren gebruikersapparaten via een netwerk met centraal gelegen servers om de gewenste gegevens te ontvangen.
De 'clients' van de server zijn apparaten van eindgebruikers, zoals mobiele telefoons, desktopcomputers en laptops. Anders gezegd: het is alsof klanten de diensten van een bedrijf afnemen. Clientapparaten sturen verzoeken voor apps of websites naar servers, die antwoorden.
Omdat servers vaak stabieler en veerkrachtiger zijn dan consumentenapparaten, gebruiken ontwikkelaars de client-server-aanpak. Ze worden regelmatig onderhouden en onder gereguleerde omstandigheden bewaard om voortdurende beschikbaarheid te garanderen.
Zelfs als afzonderlijke servers uitvallen, worden ze meestal ondersteund door andere servers. Als gevolg hiervan mag de internetdienst voor anderen niet worden beïnvloed, ongeacht of gebruikers hun apparaten in- of uitschakelen, of deze kapot gaan of kwijtraken.
Tijdens het openen en surfen op internet kunnen servers meerdere clientapparaten tegelijkertijd verwerken, en elk clientapparaat doet verzoeken aan verschillende servers.
Scripts aan de kant van de klant
Een client-side script is een programma dat in de browser van de gebruiker wordt uitgevoerd. Deze scripts zijn kleine programma's die de browser downloadt, compileert en uitvoert. JavaScript is een populaire scripttaal aan de clientzijde die op veel dynamische websites wordt gebruikt. Het script kan in de HTML worden opgenomen of als afzonderlijk bestand worden opgeslagen.
Wanneer externe scripts worden opgevraagd, stuurt de server deze naar de client.
Scripts kunnen ook worden uitgevoerd als gevolg van een gebruikersactie, zoals het klikken op een paginaknop.
Wanneer een gebruiker de broncode van een pagina inspecteert, worden regelmatig scripts aan de clientzijde onderzocht. JavaScript-code wordt vaak hergebruikt en gedupliceerd.
Meer weten over dit onderwerp? Ga naar Seahawk Media voor de beste informatie aan de klantzijde.