{

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 passif
  • il est à l'écoute, prêt à répondre aux requêtes envoyées par des clients
  • dès qu'une requête lui parvient, il la traite et envoie une réponse
  • caractérisique d'un client:

  • il est actif
  • il envoie des requètes au serveur
  • il 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'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