Client

Dans le contexte de la technologie et de l'informatique, un client est le destinataire d'un serveur ou celui qui demande un service spécifique dans un système de type serveur. Dans la plupart des cas, un client se trouve sur un autre terminal d'ordinateur, auquel on peut accéder par un réseau.[1] Ce terme a d'abord été utilisé pour désigner les appareils qui n'étaient pas en mesure de configurer leurs réseaux et d'exécuter leurs programmes pour se connecter à un ordinateur distant individuel via un réseau. Il s'agit de terminaux bêtes qui étaient généralement équipés de processeurs mainframe en temps partagé.

Dans presque toutes les entreprises, les entreprises utilisent les clients en ayant leur réseau d'entreprise ont un ordinateur client pour chacun de leurs employés qui ont besoin d'accéder à l'information des serveurs, avec chacun des ordinateurs clients connectés vers le serveur hôte de l'entreprise. Ce serveur contiendrait des fichiers et des informations qui sont d'une importance capitale pour l'efficacité du lieu de travail tout en donnant accès à l'Internet et au contenu intra-serveur. [2]

Lorsqu'il s'agit de traitement, tout travail effectué sur le serveur est appelé travail "côté serveur" tandis que les informations et données générées localement du côté du client sont appelées travail "côté client".[3]

Fonctionnalité

Il y a différentes variations de clients. La plupart des clients sont de simples applications ou même un système complexe qui accède à certains services par l'intermédiaire d'un serveur. Dans ce cas, un client peut se connecter à un serveur via des sockets de domaine, de la mémoire partagée, ou même via des protocoles Internet, ce qui est la méthode la plus courante pour utiliser la transmission d'informations vers un client.

Classification

Les clients sont classés en trois catégories :[4]

Client léger

Il s'agit d'un programme client qui a une fonction très minimale qui n'utilise que les ressources qui sont fournies par un ordinateur hôte ou un serveur. Son travail est assez simple : afficher les résultats que le serveur génère. Tout ce dont il a besoin, c'est d'un serveur pour faire le levage lourd (qui est le traitement). Les clients légers peuvent être considérés comme un service envers les clients via une interface utilisateur qui est servie aux clients. Les clients légers deviennent une meilleure option lorsque le serveur a plus de puissance de traitement que n'importe lequel de ses destinataires. L'informatique client léger est l'un des moyens les plus naturels de maintenir des services informatiques sans avoir à sacrifier la puissance de traitement de l'ordinateur du destinataire.

Client Gros ou Gras

Ce client est à l'opposé de ce qu'est le client léger et se réfère à la plupart des activités de traitement qui ne dépendent pas des serveurs centraux qui traitent les données et les informations. Cependant, il peut avoir besoin d'une source d'information (au moins un serveur) pour télécharger et mettre à jour les données, ou même administrer le programme lui-même. Dans la plupart des cas, les programmes antivirus appartiennent à ce type de catégorie puisqu'ils peuvent fonctionner indépendamment sans avoir besoin d'être connectés en permanence au serveur à moins qu'une mise à jour programmée et des téléchargements spécifiques ne soient effectués. Les téléchargements et les téléchargements doivent être effectués pour le programme, afin d'être au courant de certains virus tout en relayant l'information vers le serveur source. Les clients lourds sont également implémentés dans les postes de travail où l'hôte ou le serveur primaire a une grande vitesse réseau, une puissance de traitement limitée et une quantité limitée de stockage. C'est parce que les clients lourds peuvent fonctionner presque indépendamment.

Client hybride

Ce client contient certains traits que l'on retrouve aussi bien dans les clients légers que dans les clients lourds. Le client hybride peut travailler de façon indépendante, mais il peut quand même avoir besoin d'un serveur source pour les données essentielles ou le stockage de ces données.

Travail côté client ou côté serveur ?

Les sites Web fonctionnent soit du côté client, soit du côté serveur - le côté client étant généralement appelé le front-end et le côté serveur le back-end. Le client de ce site Web se réfère d'abord au navigateur Web avant de le consulter. Dans la plupart des cas, les langages de codage conçus pour la création de sites Web s'exécutent soit sur le serveur, soit côté client, ce qui dépend en grande partie de leur mode de fonctionnement.[1:1]

Lorsqu'un client génère une requête pour une page Web spécifiée, cette requête doit d'abord être traitée par un serveur Web. Si cette requête est un script côté serveur (dans ce cas, Perl ou PHP) avant que cette information ne soit retournée au client, le script est exécuté sur le serveur et les résultats du script sont retournés au client.[5]

Une fois que le client reçoit les informations renvoyées par le serveur qu'il contient, un script côté client (tel que JavaScript) dans le navigateur de l'ordinateur de l'utilisateur exécute le script avant de l'afficher sur la page Web.

Les langues côté client présentent les caractéristiques suivantes :[5:1]

  • Généralement fait principalement à l'aide de JavaScript, en plus du codage HTML et CSS aussi bien.4
  • C'est parce que JavaScript exécute des scripts sur un ordinateur juste après le chargement de la page.4

Le codage et les langages côté serveur ont les caractéristiques suivantes :[3:1]

  • Les langages côté serveur exécutent des scripts avant même que le HTML ne soit chargé.
  • Il existe un large éventail de codes qui sont utilisés aujourd'hui. Cela inclut PHP, qui est l'un des plus populaires, Ruby on Rails, ASP.NET et une multitude d'autres langues.
  • Il s'agit des langages côté serveur puisque les scripts ne sont pas réellement sur l'ordinateur de l'utilisateur, mais sur le serveur hôte qui envoie le code HTML.

Essentiellement, la plupart des sites Web utilisent à la fois les langues côté client et côté serveur. Bien que ces deux côtés puissent exécuter les fonctions principales avec n'importe quel problème, certaines fonctionnalités ne peuvent être faites que par les langages côté client et quelques autres choses qui peuvent également être faites par les langages côté serveur.

En termes simples, les scripts frontaux donnent un avantage sur tout ce qui nécessite une interaction avec l'utilisateur, par exemple un jeu vidéo. Le back-end scripting est utile lorsqu'il s'agit de données complexes et dynamiques qui doivent être chargées, par exemple pour avertir un utilisateur qu'il est déjà connecté sur l'appareil ou même sur un autre appareil.

Différences entre le serveur Web et le client Web

En termes de fonctionnement, le serveur Web et le client Web (le destinataire) ont des modes de fonctionnement différents. Puisque nous avons discuté des différences entre le travail côté serveur et le travail côté client, nous devons savoir comment ces deux éléments travaillent main dans la main pour livrer le contenu à l'utilisateur.[4:1]

Serveur Web

Il s'agit essentiellement d'un système qui traite la demande du destinataire tout en fournissant les différentes formes de contenu des pages Web par le protocole HTTP (HyperText Transfer Protocol) et envoie les fichiers par le protocole FTP (File Transfer Protocol). Une fois que l'utilisateur tape une URL dans la barre d'adresse du navigateur, c'est le serveur Web qui envoie une requête à l'emplacement où le domaine est enregistré. Ensuite, l'information serait alors demandée est accédée et fournie par un serveur hôte. Le traitement et la mise à disposition d'une page Web au destinataire (client) est la fonction principale de la page Web.

Client Web

Le client web peut être comparé à celui d'un logiciel ou d'un navigateur web qui est soit installé sur l'ordinateur, soit déjà intégré au système de l'ordinateur (tel que IE). Ces navigateurs sont ensuite utilisés pour interagir avec le serveur Web à la demande de l'utilisateur. Dans ce cas, il s'agit d'un logiciel grand public (produit et développé par une société sur mesure pour les utilisateurs) qui récupère les données des serveurs. Un client et un serveur sont deux composants importants d'une connexion, tandis que deux machines distinctes font également fonctionner ces composants. Un client Web demande principalement de l'information alors que le serveur Web est essentiellement un ordinateur ou un processeur spécialement conçu pour accepter les demandes provenant d'ordinateurs distants et transmettre cette information à la partie requérante. La fonction principale des clients Web est d'être la " fenêtre " dans laquelle les individus pourront visualiser les informations qui sont traitées par le contenu côté serveur. Un hébergeur Web permettrait alors de se connecter au serveur pour visualiser les informations stockées.

Lorsqu'il s'agit de développer un site Web, les programmeurs et les développeurs Web doivent savoir d'où vient le flux constant d'informations. Être capable de discerner la différence entre les travaux côté serveur et côté client augmentera l'efficacité de la page Web que l'utilisateur maintient.[1:2] Si une page rencontre des problèmes au niveau de la diffusion en continu du contenu et des plates-formes multimédia présentes sur la page Web, il sera plus facile pour l'utilisateur et le développeur Web de résoudre le problème puisqu'ils auront déjà un aperçu des avantages et des inconvénients des travaux et scripts côté serveur et côté client.

De plus, le fait de pouvoir discerner les différences entre les différents types de clients donnera aux développeurs un avantage sur la façon dont ils pourront adapter spécifiquement leur client à leur public et à leur démographie tout en optimisant les capacités de leur client en fonction des besoins de leurs utilisateurs.


  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/ ↩︎ ↩︎