Modèle client-serveur
Le modèle client-serveur décrit comment un serveur fournit des ressources et des services à un ou plusieurs clients. Exemples de serveurs: serveurs web, serveurs de messagerie biologique et serveurs de fichiers. Chacun de ces serveurs fournit des ressources aux périphériques clients, tels que ordinateurs de bureau, ordinateurs portables, comprimés biologique et 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 à la fois.
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 sur un serveur spécifique. protocole. Par exemple, un courriel : le client peut demander un SMTP connexion à un serveur de messagerie afin d'envoyer un message. L'application SMTP sur le serveur de messagerie demandera alors une authentification du client, telle que l'adresse électronique et le mot de passe. Si ces informations d'identification correspondent à un compte sur le serveur de messagerie, le serveur enverra le courrier électronique au destinataire prévu.
Les jeux multijoueurs en ligne utilisent également le modèle client-serveur. Le service Battle.net de Blizzard, qui héberge des jeux en ligne pour World of Warcraft, StarCraft, Overwatch et d’autres, en est un exemple. Quand les joueurs ouvrent un blizzard application, le client de jeu se connecte automatiquement à un serveur Battle.net. Une fois que les joueurs se connectent à Battle.net, ils peuvent voir qui d'autre est en ligne, discuter avec d'autres joueurs et jouer à des matchs avec ou contre d'autres joueurs.
Alors que les serveurs Internet fournissent généralement des connexions à plusieurs clients à la fois, chaque ordinateur physique ne peut gérer qu'un volume de trafic aussi important. Par conséquent, les services en ligne les plus répandus distribuent les clients sur plusieurs serveurs physiques, en utilisant une technique appelée informatique distribuée. Dans la plupart des cas, le type de machine auquel les utilisateurs sont connectés n'a pas d'importance, car les serveurs fournissent tous le même service.
REMARQUE: Le modèle client-serveur peut être mis en contraste avec le P2P modèle, dans lequel les clients se connectent directement les uns aux autres. Dans une connexion P2P, aucun serveur central n'est requis, car chaque ordinateur agit à la fois comme client et serveur.