• Aucun résultat trouvé

Développement d’application client/serveur

N/A
N/A
Protected

Academic year: 2022

Partager "Développement d’application client/serveur"

Copied!
10
0
0

Texte intégral

(1)

Zouhair ELHADARI

www.hadari.jimdo.com

Développement d’application

client/serveur

(2)

Chapitre 2

Applications clientes serveur

2ème année BTS DSI Prof:EL HADARI zouhair 2

(3)

Application C/S:

Une application Client/Serveur, c'est:

Une partie cliente qui exécute des requêtes vers un

serveur

Une partie serveur qui traite les requêtes clientes et y répond

Un protocole applicatif qui définit les échanges entre un client et un serveur

Un accès via une API (interface de programmation)

à la couche de transport des messages

(4)

Exemples: (1)

Traduction noms de machines / adresses IP

protocole : DNS

clients : tout programme réseau utilisant des noms de machine,

serveurs : DNS (port = 53)

Remarque : Port est un entrée réseau de la machine sur laquelle un serveur «

écoute» en attendant des connexions /requêtes un client va se connecter

2ème année BTS DSI Prof:EL HADARI zouhair 4

(5)

Exemples: (2)

Transfert de fichiers

protocole : FTP

clients : outils de gestion de transfets FTP (Ws_FTP, FileZilla, etc.)

serveurs : serveurs FTP (port = 21-22)

Web

protocole : HTTP

clients : navigateurs web (Mozilla, IE, Firefox, Opera...)

serveurs : serveur web (IIS, Apache, ...) (port

(6)

Conception d’une application C/S:

Dans une application client-serveur, il faut

décider de l’emplacement des composantes de :

Présentation : interfaces textuelles ou graphiques,

interactions, entrée des données, validation, etc.

Logique d’application : traitements associés à l’application

Accès aux données : stockage et accès aux données (base de données, serveur web, etc)

6 2ème année BTS DSI Prof:EL HADARI zouhair

(7)

Comment découper une application informatique en clients et serveurs ?

Une application informatique est représentée selon un modèle en trois couches :

La couche présentation (interface

Homme/Machine) : gestion de l’affichage...

La couche traitements (ou logique) qui assure la fonctionnalité intrinsèque de l’application (algorithme)

La couche données qui assure la gestion des données de l'application (stockage et accès)

(8)

Exemples de découpage C/S:

Le module de gestion des données peut être hébergé par un serveur distant (SGBD, serveur web)

Le module de gestion de l’affichage peut

également être géré par un serveur distant (un terminal X par exemple)

8 2ème année BTS DSI Prof:EL HADARI zouhair

(9)

Exemple d'application client/serveur:

Le client lit une ligne à partir de l'entrée standard (clavier) et l'envoie au serveur

Le serveur lit la ligne reçue et la convertit en majuscules

Le serveur renvoie la ligne au client

Le client lit la ligne reçue et l'affiche sur

la sortie standard (écran)

(10)

Fin du Chapitre

2ème année BTS DSI Prof:EL HADARI zouhair 10

Références

Documents relatifs

– Comment casser la relation forte entre client et serveur, comment rendre le client indépendant du serveur pour l'appel.

9 Utiliser toujours la méthode HTTP GET pour récupérer une information et pas la méthode

− Un pré processeur logique de gestion des servlets (sous forme d’un service Internet) destinée à connecter au service HTTPD permettant de générer les documents HTML

• avec connexion / sans connexion (ou avec session): nécessité (/ou non) d'établir une connexion entre le client et le serveur. 11 2ème année BTS DSI Prof:EL

 Caractériser cette socket en terme de communication : -au moins un numéro de port (associé au service) -éventuellement une adresse IP (interface cible).  Lui permettre de

//On associe un paquet à un buffer vide pour la réception DatagramPacket paquet =new DatagramPacket(buffer,buffer.length());. //On crée un socket pour écouter sur le

Serveur en gestion multi--clients clients en en mode connecté. mode

◮ Réponse : message transmis par un serveur à un client suite à l’exécution d’une opération, contenant le résultat