À retenir
- Le client est l'initiateur de la communication (il pose la question).
- Il peut être matériel (un ordinateur, un smartphone) ou logiciel (une application).
- Il dépend du serveur pour obtenir les données ou les services demandés.
En informatique, le client est la partie d'un système qui demande un service ou une ressource à une autre entité appelée serveur. C'est un peu comme un client dans un restaurant qui passe commande : il sollicite ce dont il a besoin (un plat), et la cuisine (le serveur) lui apporte la réponse.
Étymologie
Vient du latin cliens, issu du verbe cliere signifiant « s'appuyer sur » ou « obéir ». Historiquement, un client était une personne sous la protection d'un patron. En informatique, ce terme est apparu pour désigner une machine ou un programme qui dépend des ressources d'un ordinateur central plus puissant.
Exemples d'usage
- Votre navigateur web (Chrome, Firefox) est un client qui demande des pages aux serveurs de Google ou de Wikipédia.
- Une application mobile météo qui récupère les prévisions depuis une base de données distante.
- Un logiciel de messagerie (comme Outlook ou Thunderbird) qui interroge un serveur pour afficher vos nouveaux e-mails.
Cas d'usage
Ce concept est omniprésent dans l'architecture client-serveur. Il intervient dans le développement web (le frontend), la gestion des réseaux (ordinateurs reliés à un serveur de fichiers) et l'accès aux bases de données où un logiciel local permet de consulter des informations stockées à distance.
Bonnes pratiques
Un bon client doit savoir gérer les pannes de connexion : si le serveur ne répond pas, il doit avertir l'utilisateur proprement. Il est aussi crucial de ne pas trop charger le client en calculs complexes si l'appareil de l'utilisateur est peu puissant (on parle alors de client léger).
Synonymes
Antonymes
Conseil
Pour bien comprendre le rôle du client, essayez de visualiser le trajet de l'information : tout ce que vous voyez et touchez sur votre écran (boutons, formulaires) appartient généralement au côté client.
Questions fréquentes
Quelle est la différence entre un client 'léger' et 'lourd' ?
Un client léger effectue presque tous ses traitements sur le serveur et ne sert qu'à l'affichage (ex: un navigateur), tandis qu'un client lourd installe et exécute une grande partie de la logique sur l'ordinateur de l'utilisateur (ex: un jeu vidéo en ligne).
Un serveur peut-il être un client ?
Oui. Dans une architecture complexe, un serveur peut demander des informations à un autre serveur. À ce moment précis, il agit comme un client vis-à-vis de son interlocuteur.