Next: 4.2 HTTP/1.0 Up: 4 HyperText Transfer Protocol Previous: 4 HyperText Transfer Protocol

4.1 HTTP/0.9

4.1.1 Le principe

HTTP/0.9 est le protocole qui a été défini pour les premières versions de Worl-Wide Web. Il s'agit d'un protocole sans états assez proche de celui utilisé par Gopher.

Un serveur HTTP écoute les requêtes de clients potentiels sur un port Tcp (en général le port 80). L'émission d'un document par un serveur HTTP vers un client W3 demandeur se passe de la façon suivante :

4.1.2 Un exemple d'échange

Pour bien comprendre le fonctionnement de HTTP, il est possible d'utiliser la commande telnet pour soumettre ``à la main'' des requêtes comme dans l'exemple suivant :


telnet www.univ-rennes1.fr 80
     Trying...
     Connected to roland.univ-rennes1.fr.
     Escape character is '^]'.
GET /ROR/renater.html
    <TITLE> Le r&eacute;seau RENATER </TITLE>
    <H1> Le r&eacute;seau RENATER </H1>

    Choisissez un réseau, vous obtiendrez la carte correspondante.
    <P>
    <HR>
    <A HREF="/cgi-bin/imagemap/renater"><iMG SRC="/ROR/renater.gif"
    ISMAP></A> <P>
    <HR>
Connection closed.

Après avoir effectué la connexion Tcp adéquate, le pseudo client W3 emet sa requête, en réponse il reçoit un document HTML et la connexion est coupée. Le document transmis contient une image, un véritable client W3 devra donc faire une nouvelle requête pour l'obtenir et afficher la ``page'' ainsi obtenue.

4.1.3 Les requêtes utilisant des paramètres

La commande GET permet d'interroger un index, les paramètres de la recherche sont indiqués derrière l'URL de la façon suivante :

GET URL?paramètre1+paramètre2+...+ paramètre n

l'URL peut ici être celui d'une ``base WAIS'', ou d'une procédure de commande fonctionnant sous la responsabilité d'un serveur HTTP. Une procédure de commande envoyant à un client W3 (dans un source HTML) la commande <ISINDEX> est candidate à recevoir ensuite un (ou plusieurs) paramètres pour une recherche indexée. La commande suivante interroge une procédure appelée annuaire (située dans le répertoire cgi-bin) avec comme paramètre toto :

GET /cgi-bin/annuaire?toto



Next: 4.2 HTTP/1.0 Up: 4 HyperText Transfer Protocol Previous: 4 HyperText Transfer Protocol


FD & CG