{
site CLIENT/SERVEUR
La Définition
les services clients/serveurs sont un mode de communication entres plusieurs ordinateur d'un résau qui distingue un ou plusieurs postes clients du serveur: chaque logiciel client peut envoyer des requêtes à un serveur. Un serveur d'application, deux fichiers, de terminaux, ou encore de messagerie électronique.
Présentation
dans le cadre de machine relié en réseau, ces machines(client) envoient un message au serveur; le serveur fournit alors en retour des services(données) grâce à des programmes. Une machine(client) utilise elle même des programmes afinde pouvoir exploiter ces données recues
Par exemple si un humain (client)souhaite envoyer un message a une autres personne via une messagerie personnelle. ce client doit, pour cela installer un logiciel de messagerie spécifique sur son ordinateur(programme client)afin d'envoyer ce message au serveur, qui fera la liaison avec l'autre personne. Le serveur comporte soit des programmes soit des protocoles, qui lui permettent de pouvoir lire ces messages.
fonctionnement
Un système client/serveur fonctionne de la manière suivante: Le client émet une requête vers le serveur par l'intermédiaire de son adresse et de son port(porte d'entrée de communication d'un ordinateur), qui sera différent. Selon le protocole utilisé (HTTP,HTTPS,FTP,ect) Le serveur reçoit la demande, et réponds à la machine client, via l'adresse et le port de la machine
remarque:
un port est un canal de communication pour les ordinateurs branché en réseau. Le numéro de port disponible vont de zéro à 65 535, et les plus connus sont FTP(21), SMTP(25), HTTP(80), POP3(110)
caractérisique d'un serveur:
il est passifil est à l'écoute, prêt à répondre aux requêtes envoyées par des clientsdès qu'une requête lui parvient, il la traite et envoie une réponse
caractérisique d'un client:
il est actifil envoie des requètes au serveuril attend et reçois les réponses du serveur
les avantages aux architectures distribuées
toute les données sont centralisé sur un serveur, ce qui simplifie les contrôles de sécurité et la mise à jour des données et des logiciels. Les technologies supportant, l'architecture client/serveur sont plus mature que les autres. le serveur a en outre une grande tolérance aux pannes Il s'agit d'un réseau évolutif, car on peut supprimer ou rajouter des clients sans perturber le fonctionnement du réseau grâce a cette architecture
les inconvéniants aux architectures distribuées
Si trop de clients veulent communiquer avec le serveur, au même moment, ce dernier risque de ne pas supporter la charge (alors que les réseaux P2P marche mieux en ajoutant de nouveaux participants) Si le serveur n'est plus disponible, plus aucun des clients ne marche (le réseau P2P continue à marcher, même si plusieurs participants quittent le réseau. ) Un serveur a cependant un coût élevé en raison de sa complexité technique Le serveur est de plus, le maillon faible du réseau client/serveur, cartous le réseau est architecturé autour de lui(donc tout le réseau dépend de son bon fonctionnement)
EXEMPLES
La consultation de page sur un site Internet fonctionne sur un service client/serveur.Un Internet connecter au réseau,via son ordinateur et un navigateur Web qui est le client. Le serveur est constitué par le ou les ordinateurs contenant les applications qui délivrent les pages demandées. Dans ca cas, c'est le protocole de communication HTTP qui est utilisé. les courriels sont envoyés et reçus par des clients et gérés par un serveur de messagerie. Les procoles utilisés sont le SMTP et le POP ou l'IMAPun client léger est un ordinateur léger ou ancien s'appuyant sur un serveur central qui héberge et exécute toutes les applications. Exemples: le projet LTSP; la technologie NX