Développement d’application client/serveur Zouhair ELHADARI www.hadari.jimdo.com Centre de BTS Dakhla 2ème année BTS DSI
Chapitre 2 Applications clientes serveur 2ème année BTS DSI Prof:EL HADARI zouhair
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 2ème année BTS DSI Prof:EL HADARI zouhair
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
Exemples: (2) Transfert de fichiers Web protocole : HTTP 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 = 80) 2ème année BTS DSI Prof:EL HADARI zouhair
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) 2ème année BTS DSI Prof:EL HADARI zouhair
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) 2ème année BTS DSI Prof:EL HADARI zouhair
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) 2ème année BTS DSI Prof:EL HADARI zouhair
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) 2ème année BTS DSI Prof:EL HADARI zouhair
Fin du Chapitre 2ème année BTS DSI Prof:EL HADARI zouhair