Le Protocole HTTP ( hypertext transfert protocol ) sert ( entre autre ) au dialogue entre votre navigateur Web et un serveur.
Comme la plupart des protocoles internet, c'est un protocole texte basé sur TCP. Il suffit donc d'ouvrir une connexion TCP sur le port 80 du serveur, et d'envoyer une requête texte vers le serveur. Il est très facile de faire des tests avec la commande telnet:
telnet www.iprelax.net 80.La requête a la forme suivante:
GET /index.html HTTP/1.1 (suivi de 2 retours chariot complet '\r\n'). Elle permet de demander
le fichier index.html sur le serveur www.iprelax.netLa réponse sera composée de deux parties, l'entète qui indique si la requête a reussi et le corps du message.
Remarques: en plus de la ligne GET ..., la requête peut contenir des champs supplémentaires sur les lignes suivantes, tel que
Host qui est
indispensable si l'on passe par un proxy. Cette information est utilisée dans
le programme client. En effet, si vous vous êtes connectés à un proxy ( eg: telnet proxy 8080 ),
il faut spécifier le nom du serveur. Cela donne:
GET /index.html HTTP/1.1\r\n
Host: www.iprelax.net\r\n
\r\n