Programmation Web
Le protocole HTTP
Chapitre 1 – Introduction
Mr. Abdessattar Ettaieb
2016-2017
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
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
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
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
5
Le protocole HTTP
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

Aet pow isi_2017_chp3

  • 1.
    Programmation Web Le protocoleHTTP Chapitre 1 – Introduction Mr. Abdessattar Ettaieb 2016-2017
  • 2.
    Les protocoles Besoin: dessystè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-WideWeb (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 HTTPutilise 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
  • 6.
  • 7.
    Le protocole HTTP L’exemplequi 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