next up previous contents
Next: Outils communs d'utilisation d'un Up: Les applications. Previous: News : nntp

World Wide Web : http..

  HTTP (HyperText Transfer Protocol ) est le protocole de communication du web[*] permettant d'échanger des documents hypertextes contenant des données sous la forme de texte, d'images fixes ou animées et de sons.

Tout client web communique avec le port 80 d'un serveur HTTP par l'intermédiaire d'une, ou plusieurs, connexions TCP simultanées, chacune des connexions TCP ouvertes servant à récupérer l'un des composants de la page web.

Trois types de requêtes sont disponibles

La requête du client se compose de lignes de texte ASCII terminées par les caractères CR/LF et organisées comme ci-après :
    requête url-demandé HTTP-version
    en-têtes (0 ou plus)
    <ligne blanche>
    corps de la requête (seulement pour une requête POST)
Une réponse du serveur web se présente comme suit :
    HTTP-version code-réponse phrase-réponse
    en-têtes (0 ou plus)
    <ligne blanche>
    corps de la réponse
Les en-têtes de requêtes ou de réponses ont la forme :
    nom-de-champ: valeur
et se classent ainsi : Les codes de réponses sont des nombres de 3 chiffres rangés en 5 catégories comme décrits dans la table 2.3.

 
Table: Codes de réponses de HTTP
code description
1yz non utilisé
  succès
200 OK, requête réussie
201 OK, nouvelle ressource créée (commande POST)
202 requête acceptée mais traitement incomplet
204 OK, mais pas de contenu à envoyer
  redirection (à gérer par le client)
301 le document demandé a été définitivement déplacé vers une autre url
302 le document demandé a été temporairement déplacé vers une autre url
304 le document n'a pas changé (dans le cas d'un GET conditionnel)
  erreur du client
400 requête mal formulée
401 interdit, la requête nécessite une certification
403 interdit sasn raison sépcifique
404 document non trouvé
  erreur du serveur
500 erreur interne du serveur
501 non implanté
502 mauvaise passerelle, réponse invalide d'une passerelle
503 service temorairement indisponible
 


Ci -dessous est décrit un exemple de requête et réponse HTTP, après s'être connecté à un serveur web, par exemple avec un client telnet.

helios|~>telnet www.yahoo.fr 80
Trying 195.67.49.47...
Connected to www.yahoo.fr.
Escape character is '^]'.
get / http/1.0

HTTP/1.0 200 OK
Last-Modified: Mon, 26 Oct 1998 19:13:02 GMT
Content-Type: text/html
Content-Length: 13163

<head>
<title>Yahoo! France</title>
<base href="http://www.yahoo.fr/">
</head>
<body>
.... 
</body>
</html>


next up previous contents
Next: Outils communs d'utilisation d'un Up: Les applications. Previous: News : nntp
Pascal Nicolas Université d'Angers
mardi, 2 novembre 1999, 09:20:50 MET