Modèle client-serveur
Le modèle client-serveur décrit la manière dont un serveur fournit des ressources et des services à un ou plusieurs clients. Les serveurs comprennent notamment les serveurs web, les serveurs de messagerie et les serveurs de fichiers. Chacun de ces serveurs fournit des ressources à des appareils clients, tels que des ordinateurs de bureau, des ordinateurs portables, des tablettes et des smartphones. La plupart des serveurs ont une relation un-à-plusieurs avec les clients, ce qui signifie qu’un seul serveur peut fournir des ressources à plusieurs clients en même temps.
Lorsqu’un client demande une connexion à un serveur, celui-ci peut accepter ou refuser la connexion. Si la connexion est acceptée, le serveur établit et maintient une connexion avec le client à l’aide d’un protocole spécifique. Par exemple, un client de messagerie électronique peut demander une connexion SMTP à un serveur de messagerie afin d’envoyer un message. L’application SMTP du serveur de messagerie demande alors au client de s’authentifier, par exemple avec son adresse électronique et son mot de passe. Si ces identifiants correspondent à un compte sur le serveur de messagerie, celui-ci envoie le message à son destinataire.
Les jeux multijoueurs en ligne utilisent également le modèle client-serveur. Le service Battle.net de Blizzard en est un exemple : il héberge des jeux en ligne comme World of Warcraft, StarCraft, Overwatch et d’autres. Lorsque les joueurs ouvrent une application Blizzard, le client du jeu se connecte automatiquement à un serveur Battle.net. Une fois connectés à Battle.net, les joueurs peuvent voir qui est en ligne, discuter avec d’autres joueurs et jouer des parties avec ou contre d’autres joueurs.
Bien que les serveurs Internet fournissent généralement des connexions à plusieurs clients à la fois, chaque machine physique ne peut gérer qu’un certain volume de trafic. C’est pourquoi les services en ligne populaires répartissent les clients entre plusieurs serveurs physiques, en utilisant une technique appelée informatique distribuée. Dans la plupart des cas, la machine à laquelle les utilisateurs sont connectés n’a pas d’importance, puisque les serveurs fournissent tous le même service.
NOTE: Le modèle client-serveur peut être comparé au modèle P2P, dans lequel les clients se connectent directement les uns aux autres. Dans une connexion P2P, aucun serveur central n’est nécessaire, puisque chaque machine joue à la fois le rôle de client et de serveur.
Testez vos connaissances