• 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

AuthUserFile Cette directive permet de définir l’emplacement du fichier qui contient les usagers qui peuvent accéder à ce répertoire ainsi que leur mot de passe. Require Exige que

Le poste client contient la logique fonctionnelle de base et fait appel au serveur pour effectuer les traitements en utilisant des services extérieurs. Elle

• 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

Suivant les interactions de l’utilisateur avec la page, le serveur les interprète et les transforme en requêtes SQL (………., en français langage de requête structurée). La

On dispose pour cela de la fonction socket sendto(), qui prend deux paramètres : le message à envoyer, et un tuple contenant l’adresse du serveur et le port sur lequel celui-ci

● Comme pour connect, en IPv4, le deuxième argument sera souvent de type struct sockaddr_in et le troisième sera sizeof(struct sockaddr_in). ● Comme on est sur le serveur, on n'a

● protocol spécifie le procole de communication (mais pour TCP, on peut mettre 0 et le protcole est chosi de façon automatique). ● L'entier renvoyé sera le descripteur utilisé

● Comme pour connect, en IPv4, le deuxième argument sera souvent de type struct sockaddr_in et le troisième sera sizeof(struct sockaddr_in). ● Comme on est sur le serveur, on n'a

L’enquête s’est déroulée auprès de 14 000 employeurs ayant embauché au moins un salarié en France (y compris Dom) entre septembre et novembre 2013, pour un contrat d’une

Genomic regions participating in the genetic control of stem diameter, plant height increment, leaf size, blooming time, blooming intensity, juvenile phase length, time of

Distribution des requêtes http cliente sur les threads par un processus maître Une même connexion persistante peut être servi par plusieurs threads Moins de module que apache

Il existe deux méthodes d'accès définies dans le protocole HTTP pour transmettre les données d’une page HTML d’un formulaire vers un fichier de traitement :.. ✓ La

– 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

attention : toutes les combinaisons ne sont pas toujours possibles et toutes celles qui sont possibles n'ont pas nécessairement une implémentation disponible ... avantages

En revanche, certaines utilisations comme le continu (streaming) nécessitent l'emploi d'un protocole plus léger et plus rapide, comme UDP (User Datagram Protocol ou protocole

• Un serveur peut répondre aux demandes de service de plusieurs clients : les requêtes arrivées et non traitées sont stockées dans une file d’attente.

[r]