Technique
Le serveur et les clients
Une application distribuée est une application informatique dans laquelle les résultats sont obtenus par la coopération de plusieurs ordinateurs d’un réseau informatique. Un protocole de communication établit les règles selon lesquelles les ordinateurs communiquent et coopèrent23.
L’architecture client/serveur est un modèle d’organisation d’une application distribuée dans laquelle les traitements sont effectués par l’exécution conjointe de deux logiciels différents et complémentaires placés sur des ordinateurs différents : le client et le serveur. Le client formule des requêtes, puis les transmet au serveur. Le serveur traite les demandes, puis envoie sa réponse au client. Le client affiche la réponse (par exemple, il présente le résultat à l’écran). Un protocole de communication établit le format des requêtes envoyées au serveur, et des réponses de celui-ci23.
Dans l’architecture client-serveur les clients vont rechercher les informations stockées dans les serveurs. Dans l’architecture pair-à-pair (anglais peer-to-peer abrégé P2P) par contre les clients vont rechercher des informations stockées dans d’autres clients, et les serveurs jouent le rôle d’intermédiaires24.