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 :
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éseau RENATER </TITLE>
<H1> Le ré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.
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