CLIENT/SERVEUR

L’architecture client/serveur désigne un mode de communication entre plusieurs ordinateurs d’un réseau qui distingue un ou plusieurs poste clients du serveur. Chaque logiciel client peut envoyer des requêtes à un serveur peut être spécialisé en serveur d’application, de fichiers, de terminaux, ou encore de messagerie électronique.

Présentation

  • Une machine(client) utilise elle même des programmes afin de pouvoir exploiter ces données recues 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. 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.

    Un serveur

  • Il est passif
  • il est a l'écoute, prêt a répondre aux requêtes des clients
  • dès qu'une requête lui parvient,il la traite et envoie une réponse.
  • Un client

  • il est actif
  • il envoie des requêtes au serveur
  • il attend et reçoit les réponses du serveur
  • Les avantages

  • Toutes les données sont centralisées sur un seul 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 matures que les autres.
  • Les inconvénients

  • Si trop de clients veulent communiquer avec le serveur au même moment, ce dernier risque de ne pas supporter la charge.
  • Si le serveur n’est plus disponible, plus aucun clients ne marche
  • 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.
  • 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énients 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).
  • EXEMPLE

    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'IMAP.
  • un 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.