3.2. Caractéristiques du client
· Actif (maitre) ;
· Envoie des requetes au serveur ;
· Attend et recoit les reponses du serveur.
Les systèmes client/serveur peuvent etre : soit plats
dans le cas ou tous les clients communiquent seulement avec un seul serveur
soit hierarchiques dans le cas ou les clients n'ont de contact qu'avec les
serveurs de plus haut niveau qu'eux (les serveur DNS).
3.3. Point commun entre le client et le serveur
Le client et le serveur doivent, bien sur utiliser le meme
protocole de communication.
3.4. Caracteristiques du modele client/ serveur [ERA,
04]
Les systèmes client/serveur partagent les
caracteristiques suivantes constituant une base pour la conception
d'application en reseau :
· Le partage de ressources : plusieurs
clients peuvent etre o servis » simultanement et leurs accès aux
ressources est controle.
· La transparence : la localisation des
clients et des serveurs est transparente aux deux.
· L'echelonnage : Supporte mieux une
augmentation du nombre de clients.
· L'interoperabilite : les plates formes
clients peuvent etre heterogènes (le lien est fait grace au
protocole).
· La delocalisation : il y a peu ou pas de
contraintes de proximite entre les clients et le serveur.
· Système ouvert :
s'appuie sur des standards (ISO, ANSI, IEEE...) pour permettre la portabilite,
le remplacement d'un composant d'un constructeur par celui d'un autre conforme
aux standard.
· L'integrite : le code et les donnees du
serveur sont geres de facon centralisee, ce qui garantit un moindre cout de
maintenance et une meilleure integrite des donnees partagees.
· Echange de messages : les clients et les
serveurs interagissent par l'intermediaire de messages, le message est le
mecanisme d'emission des demandes de services et des reponses a celles-ci.
L'union entre le concept d'objet et de repartition a donne
naissance a un nombre impressionnant de langages , de systèmes,de
bibliothèques d'objets repartis ,et de produit commerciaux, parmi
lesquels :CORBA ,DCOM, java (java RMI) ou encore
.NET, qui sont consideres très branches comme technologies ,le
tableau ci-dessous synthetise la difference entre ces systèmes :
Tab.1 :Comparaison entre les differentes implementations
du client/serveur (in cluent .net et les web services ).
|