2. Les protocoles
Besoin: des systèmes hétérogènes doivent communiquer.
Un protocole: Un ensemble de règles et de convenions permettant d’échanger de
l’information entre deux systèmes distants.
Quelques protocoles:
HTTP: pour le transfert de contenu sur le Web
FTP: pour le transfert de fichiers
SMTP/IMAP/POP3: pour le transfert de courrier.
NNTP: pour les newsgroups
1
3. Les protocoles
Le World-Wide Web (WWW) fait référence à un réseau de serveurs qui communiquent
par HTTP.
HTTP (Hyper Test Transfer Protocol) est un protocole de transfert de données
hypermédia sur internet.
HTTP: est le protocole du Web.
HTTP assure le transfert de documents et l’exécution de traitements grâce a une URL
entre un client et un serveur Web.
Protocole orienté ligne de caractères.
2
4. Le protocole HTTP
HTTP utilise le modèle client-serveur sur TCP (Transmission Control Protocol):
Le serveur Web (Appache par exemple)
Le client est un navigateur (IE, Firefox, Chrome, etc.)
La liaison entre client et serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway)…
Très simple en HTTP 1.0:
Connexion.
Demande (GET) d’un document.
Renvoi du document (status = 200) ou d’une erreur.
Déconnexion.
Dialogue plus complexe en cas d’identification.
Optimisation: une série de plusieurs requêtes sur une connexion.
3
5. Connexion « KeepAlive » de HTTP/1.1
Types de dialogues:
Récupération d’un document (Méthode GET)
Soumission d’un formulaire (Méthode POST)
Envoi de document et Gestion de Sites (Méthodes PUT, DELETE)
Gestion de proxy/cache(Méthode HEAD – Information sur le document)
Le transport des octets est assuré par TCP et le protocole est « «Human Readble »
Pour pouvoir examiner la structure d’un échange, nous procédons avec TELNET.
4
Le protocole HTTP
7. Le protocole HTTP
L’exemple qui précède est typique d’un échange entre le client et le serveur.
Une question du client génère une réponse du serveur, le tout lors d’une connexion
TCP.
La connexion se termine lors de l’envoi du dernier octet de la réponse.
Le serveur ne conserve pas la mémoire des échanges passés, on dit aussi qu’il est
sans état, ou « stateless »
6