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 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
Ø
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
ü
é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