Modèle d'échange des applis dans Internet = modèle Client-Serveur

 

Appli client                                                               appli serveur

établit une communication                                            propose des services

lq'il dde un service                                                       possède des infos sur des diques

 

réseau d'interconnexion pour dialoguer

utilise des protocoles de communication

 

Protocole, définit

Ø      le format des messages

Ø      l'ordre des messages

Ø      les actions à effectuer

o       à l'émission

o       à la réception

des messages

 entre +s entités communicantes

 

Internet API Application Programming Interface = appli qui programme l'interface

Toute communication est identifiée par

 

Qq applis de la famille TCP/IP

appli

protocole

telnet

terminal virtuel – ligne de cde à distance

telnet (RFC-854)

ftp

transfert de fichiers

ftp (RFC-959)

www

web

http (RFC-2068)

 

NFS Network File System = système de fichiers pour le réseau

pour le partage de fichiers

 

RFC Request For Comments = demandez pour les commentaires 

donne la description des mécanismes du protocole

 

Protocole telnet Terminal Network protocol = protocole des terminaux du réseau

ü      permet la connexion à un système distant

ü      telnet [machine] [port]

ü      adresse URL :

telnet://login:passwd@machine:port

(service://user:passwd@host:port/url-de-l'objf-demandé)

ü      le client telnet demande le service au serveur telnet (connexion TCP)

 

Protocole ftp File Tranfert Protocol = protocole de transfert de fichiers

ü      transfert de fichier entre 2 machines une fois connectées

ü      nbses commandes : user, get, put

ü      ftp [machine]

ü      2 ports utilisés

o       20 : transmission des données (actif que pdt le transfert de données)

o       21 : pour les cdes ftp (toujours actif)

ü      serveur ftp = serveur avec état

o       garde les infos

§         user

§         passwd

§         données

 

Serveur sans état = ne garde aucune info.

 

HTML Hyper Text Markup Language = langage de balisage

<p> va à la ligne

<img src = "nomimage.gif">

Þ insère une image

 

 

HTTP Hyper Text Tranfert Format

ü      protocole sans état : le serveur ne garde aucune trace des communications antérieures

ü      connexion serveur/client en mode non persistant en général

o       connexion

o       envoi de l'objet spécifié dans l'URL du navigateur

o       déconnexion

à répéter tant qu'on demande des objets

Connexion

Client (netscape, …) : get fic.html

Serveur (apache, …) : envoi de l'objet demandé

Déconnexion

Client : get image.gif , etc.

 

Navigateur = programme client

 

Serveur HTTP

Ø      = serveur de la toile

Ø      tourne sur le port 80 des clients

 

Format d'une requête

<cde> <objet> <protocole>

<en-têtes>

  ligne vide

<document optionnel>

Ex :

GET URL-de-l'objet HTTP/1.1        *> demande d'un objet

Connexion : close                      *> mode non persistant

User-agent : Mozilla/4.0              *> serveur

Accept : text/html image/gif image/jpeg   *> types acceptés

Accept language : fr, de                *> langues

  ligne vide

 

POST 

Þ dépose un document sur le serveur

HEAD

Þ demande l'entête de lecture d'une page web

DELETE

Þ supprime la page

 

Format d'une réponse

<protocole> <code-réponse> <explication>

<entêtes>

  ligne vide

<document>

 

Ex :

http/1.1 200 OK

Connection : close

Date : …

Content-Lenght : 4862

Content-Type : text/html

   ligne vide

 

Codes réponse

Code

explication

 

200

OK

 

301

Moved Permanently

déplacé

nlle URL dans l'entête Location

dde immédiate

400

Bad Request

requête incomprise

404

Not Found

le document n'est pas sur le serveur

505

HTTP Version Not Supported

 

 

2 versions du protocole http

Ø      HTTP/1.0

o       connexion non persistante

Ø      HTTP/1.1

o       connexion persistante

o       possibilité de passer en mode non persistant Þ compatibilité

connexion : close Þ connexion en mode non persistant

 

Mécanisme de proxy HTTP

Ø      un serveur local

Ø      on lui adresse une requête

Ø      il consulte son cache

Ø      s'il a la réponse, la retourne,

Ø      sinon adresse la requête au serveur

 

 

 


                                   cache

Clients

 


                              serveur HTTP     client HTTP SERVEUR

                          serveur local proxy

 

Le serveur proxy

ü      évite la saturation des liaisons

ü      améliore les temps de réponse

A l'IUT : net-gw

 

Le cache local (~/.netscape/cache) améliore le temps de réponse