Chapitre 3 Architecture Client Serveur

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

CHAPITRE III L'ARCHITECTURE CLIENT/SERVEUR

1 I. PRESENTATION DE L'ARCHITECTURE D'UN SYSTEME CLIENT/SERVEUR

De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que


des machines clientes (des machines faisant partie du réseau) contactent un serveur, une machine
généralement très puissante en termes de capacités d'entrée-sortie, qui leur fournit des services.
Ces services sont des programmes fournissant des données telles que l'heure, des fichiers, une
connexion, etc.

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.

Département MI Université Annaba Mme Amirouche 2018/2019


CHAPITRE III L'ARCHITECTURE CLIENT/SERVEUR

➢ Requête : message transmis par un client à un serveur Décrivant l’opération à exécuter


2
pour le compte du client.

➢ 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.

I.2 Le fonctionnement d'un système client/serveur


Un système client/serveur fonctionne selon le schéma suivant :

• 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 serveur reçoit la demande et répond à l'aide de l'adresse de la machine cliente et son


port

I.3 Les avantages de l'architecture client/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

Département MI Université Annaba Mme Amirouche 2018/2019


CHAPITRE III L'ARCHITECTURE CLIENT/SERVEUR

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 coût élevé dû à la technicité du serveur

• 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.

II. L'ARCHITECTURE PAIR-A-PAIRE


Un autre type d’architecture réseau est le pair à pair (peer to peer en anglais ou P2P), dans lequel
chaque ordinateur ou logiciel est à la fois client et serveur.

Les systèmes pair-à-pair permettent à plusieurs ordinateurs de communiquer via un réseau, de


partager simplement des fichiers le plus souvent, mais également des flux multimédia ou encore
un service (comme la téléphonie avec Skype par exemple), … sur internet.

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

Département MI Université Annaba Mme Amirouche 2018/2019


CHAPITRE III L'ARCHITECTURE CLIENT/SERVEUR

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).

➢ Le but du protocole HTTP est de permettre un transfert de données (HTML) depuis un


endroit du serveur jusqu’au client.

Comme tous les protocoles, la communication se fait en deux temps:

▪ 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)

III.1 Principales méthodes http


Dans le protocole HTTP, une méthode est une Commande spécifiant un type de requête, c'est-à-
dire qu'elle demande au serveur d'effectuer une action, Il existe de nombreuses méthodes, ci-dessus
les plus courantes

• GET: Permet la récupération d’une ressource, via le corps de la réponse


• HEAD: Cette méthode ne demande que des informations sur la ressource, sans demander
la ressource elle-même
• OPTIONS: Cette méthode permet d'obtenir les options de communication d'une ressource
ou du serveur en général.
• POST: comme GET mais des paramètres sont passés dans le corps de la requête
• PUT: Cette méthode permet de remplacer ou d'ajouter une ressource sur le serveur

Département MI Université Annaba Mme Amirouche 2018/2019


CHAPITRE III L'ARCHITECTURE CLIENT/SERVEUR

• PATCH: Permet la modification d’un fichier


5
• COPY: Permet la copie d’un fichier
• MOVE: Permet le déplacement d’un fichier
• DELETE: Permet de supprimer une ressource du serveur.

Remarque

HTTPS (avec S pour Secured ou Sécurisé) : Est un protocole de sécurisation des échanges sur
internet.

IV. FTP (FILE TRANSFER PROTOCOL)

Le protocole de transfert de fichiers, ou FTP (File Transfer Protocol), est un protocole de


communication destiné à l’échange informatique de fichiers sur un réseau TCP/IP. Il permet,
depuis un ordinateur, de copier des fichiers vers un autre ordinateur du réseau, d’alimenter un site

Web, ou encore de supprimer ou de modifier des fichiers sur cet ordinateur.

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.

➢ Parmi ses applications les plus fréquentes

• Téléchargement de fichiers depuis un serveur vers le client (Download),

• Téléchargement de fichiers depuis le client vers un serveur (Upload), par exemple pour la mise
à jour des pages web personnelles.

IV.1 Rôle du protocole FTP

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 un partage de fichiers entre machines distantes

• permettre une indépendance aux systèmes de fichiers des machines clientes et serveur

• permettre de transférer des données de manière efficace

Département MI Université Annaba Mme Amirouche 2018/2019

Vous aimerez peut-être aussi