default
Langages Web 1
2013–2014
´
Etude du protocole http
Introduction
Ce TP se d´roulera sous l’environnement Ubuntu. Nous travaillerons essentiellement dans un terminal (ALT+F2, e gnome-terminal). Vous pouvez utiliser l’´diteur de texte (ALT+F2, gedit) pour pr´parer les fichiers de tests et e e votre compte-rendu.
Nous utiliserons la commande netcat qui connecte son entr´e et sa sortie standards ` une connexion r´seau e a e pour simuler manuellement un protocole. La syntaxe de base est netcat adresse port (consulter man pour plus d’option). La commande suivante envoie ` un serveur FTP toutes les saisies de l’utilisateur : a 1
netcat localhost 21 [ - q -1]
En mode interactif, la connexion peut ˆtre ferm´e avec la s´quence ctrl+d (caract`re de fin de fichier qui e e e e provoque la fermeture de l’entr´e standard). e Note : l’option -q -1 est n´cessaire dans vos salles de TP car, pour d’anciennes versions d’Ubuntu, la commande e netcat se termine d`s la fermeture de son entr´e standard, ne permettant pas ainsi d’afficher la r´ponse. e e e Les exercices qui suivent demanderont de tester de mani`re r´p´t´e des commandes syst`mes qui attendent e e ee e des saisies. On rappelle que celles-ci peuvent ˆtre automatis´es en redirigeant l’entr´e standard : e e e – la commande echo avec l’option -e interpr`te les caract`res ´chapp´s. Exemple avec un retour de ligne e e e e et une tabulation :
1
echo -e " coucou \ n \ tmonde " | netcat localhost 21
– le contenu d’un fichier peut ˆtre utilis´ de la mˆme mani`re : e e e e
1
cat mes_commandes . txt | netcat localhost 21
– lorsque le r´sultat produit par une commande est trop volumineux, il est possible de le rediriger vers la e commande less qui permet de l’afficher de mani`re interactive (appuyer sur q pour quitter). Ex : e 1
cat mes_commandes . txt | netcat localhost 21 | less
– ou encore vers un fichier pour sauvegarder le r´sultat : e 1
2
cat