CoursHTTP
Le Protocole HTTP
■ HTTP : HyperText Tranfert Protocol (RFC 1945 et 2068)
• protocole de rapatriement des documents
• protocole de soumission de formulaires
■ Fonctionnement
(très simple en HTTP/1.0)
· connexion
· demande (GET) d ’un document
· renvoi du document (status=200) ou d ’une erreur
· déconnexion
■ Cependant
· dialogue plus complexe en cas d’ientification
· optimisation :
Une série de plusieurs requêtes sur une connexion
· Connexion « KeepAlive » de HTTP/1.1 (RFC 2068)
3
Dialogue HTTP
■ Protocole en mode de lignes de caractère
· le plus basic de butineur HTTP : telnet www.sun.com 80
■ Types de dialogue
· Récupération d ' un document
· méthode GET
· Soumission d ' un formulaire
· méthodes GET ou POST
· Envoi de Document et Gestion de Site
· méthodes PUT, DELETE, LINK, UNLINK
· Gestion de proxy/cache
· méthode HEAD (récupération des informations sur le document)
Dialogue HTTP exemple de requête HTTP (méthode POST)
POST /script
Entête de la requête HTTPD
Client
Port 80 machX Le Client envoie la requête
POST /script HTTP/1.0
Accept: www/source
Accept: text/html
Accept: image/gif
Accept: image/jpeg
User-Agent: Lynx/2.2 libwww/2.14
* UNE LIGNE BLANCHE *
Name1=value1&
name2=value2
Corps de la requête Doc.htm
méthode, chemin, version documents acceptés
Le Serveur retourne la réponse
HTTP/1.0 200 OK ligne de status
'Date : Wed, 02Feb12 23:05:18 GMT
Server: NCSA/1.1
Entête de la réponse MIME-version: 1.0
Last-modified: Mon,15Jan12 21:51:12 GMT
Content-type: text/html type du document retourné
Content-length: 2345 sa taille
* UNE LIGNE BLANCHE *
...
Corps de la réponse Format de la requête
■ Envoyé par le client au serveur HTTP/
[: ]
[1024>]
Ligne Blanche
[corps de la requête pour la méthode POST]
GET /docu2.html HTTP/1.0
POST /script HTTP/1.0
Accept: www/source
Accept: www/source
Accept: text/html