Chapitre 3 Architecture Client Serveur
Chapitre 3 Architecture Client Serveur
Chapitre 3 Architecture Client Serveur
Les services sont exploités par des programmes, appelés programmes clients, s'exécutant sur les
machines clientes. On parle ainsi de client lorsque l'on désigne un programme tournant sur une
machine cliente, capable de traiter des informations qu'il récupère auprès d'un serveur (dans le cas
du client FTP il s'agit de fichiers, tandis que pour le client de messagerie il s'agit de courrier
électronique).
I.1 Le modèle
➢ Client : processus demandant l’exécution d’une opération à un autre processus par envoi
de message contenant le descriptif de l’opération à exécuter et attendant la réponse de cette
opération par un message en retour.
➢ Serveur : processus accomplissant une opération sur demande d’un client, et lui
transmettant le résultat.
➢ Réponse : message transmis par un serveur à un client suite à l’exécution d’une opération,
contenant le résultat de l’opération.
• Le client émet une requête vers le serveur grâce à son adresse IP et le port, qui désigne un
service particulier du serveur
Le modèle client/serveur est particulièrement recommandé pour des réseaux nécessitant un grand
niveau de fiabilité, ses principaux atouts sont :
• des ressources centralisées : étant donné que le serveur est au centre du réseau, il peut
gérer des ressources communes à tous les utilisateurs, comme par exemple une base de
données centralisée, afin d'éviter les problèmes de redondance et de contradiction
• une meilleure sécurité : car le nombre de points d'entrée permettant l'accès aux données
est moins important
• une administration au niveau serveur : les clients ayant peu d'importance dans ce
modèle, ils ont moins besoin d'être administrés
• un réseau évolutif : grâce à cette architecture il est possible de supprimer ou rajouter des
clients sans perturber le fonctionnement du réseau et sans modification majeure
3
I.4 Les inconvénients du modèle client/serveur
L'architecture client/serveur a tout de même quelques lacunes parmi lesquelles :
• un maillon faible : le serveur est le seul maillon faible du réseau client/serveur, étant donné
que tout le réseau est architecturé autour de lui.
L'utilisation d'un système pair-à-pair nécessite pour chaque nœud l'utilisation d'un logiciel
particulier. Ce logiciel, qui remplit alors à la fois les fonctions de client et de serveur, est parfois
appelé servent (de la contraction de « serveur » et de « client »),
Une des applications la plus connue est le partage de fichiers par le biais de logiciel à la fois client
et serveur comme eDonkey, eMule, Shareaza ou BitTorrent
4
III. HTTP (HYPERTEXT TRANSFER PROTOCOL)
La consultation des pages sur un site web a un fonctionnement basé sur une architecture
client/serveur. Un internaute connecté au réseau via son ordinateur et un navigateur web est le
client, le serveur est constitué par le ou les ordinateurs contenant les applications qui délivrent les
pages demandées. Dans ce cas, c’est le protocole de communication http (HyperText Transfer
Protocol) qui est utilisé.
L'HyperText Transfer Protocol est un protocole de communication crée pour le service WWW
(World Wide Web) , il permet aux différents clients (navigateurs web) du réseau de communiquer
avec les serveurs
Les navigateurs sont les clients (Firefox, InternetExplorer, …). Ces clients se connectent à des
serveurs http tels qu’Apache http Server ou IIS (Internet Information Services).
▪ Requête HTTP émise par le client ( à l’aide d’un URL : nom du protocole, identifiant et
mot de passe, nom du serveur, numéro de port, chemin d'accès à la ressource )
▪ Réponse HTTP envoyée par le serveur (après traitement de la requête)
Remarque
HTTPS (avec S pour Secured ou Sécurisé) : Est un protocole de sécurisation des échanges sur
internet.
FTP obéit à un modèle client/serveur, c’est-à-dire qu’une des deux parties, le client, envoie des
requêtes et le serveur répond.
• Téléchargement de fichiers depuis le client vers un serveur (Upload), par exemple pour la mise
à jour des pages web personnelles.
Le protocole FTP définit la façon selon laquelle des données doivent être transférées sur un réseau
TCP/IP. Le protocole FTP a pour objectifs de :
• permettre une indépendance aux systèmes de fichiers des machines clientes et serveur