TD1 de Technologie Web
Transcription
TD1 de Technologie Web
TD1 de Technologie Web I) le protocole HTTP Pour dialoguer avec un serveur Web, il suffit de se connecter sur le port 80 de ce serveur. Ex: telnet infoweb 80 Ensuite il faut suivre le protocole pour dialoguer avec celui-ci (on utilisera HTTP 1.0). Il faut envoyer une commande au serveur (suivi de 2 retours chariot) Ex: GET / HTTP/1.0 Ensuite, le serveur envoie sa réponse 1) Quelles sont les entêtes de la page de garde de infoweb 2) Essayer d'obtenir les différentes classes de réponses : Succès, page non trouvée. 3 Charger la page http://infoweb/~jacquinc/renseignementGet.html dans un navigateur, renseigner les champs demandés, appuyer ensuite sur envoi de formulaire. Que se passe t’il, expliquer ? Faire la même chose en envoyant au script les données en vous connectant directement au serveur. 4) Charger la page http://infoweb/~jacquinc/renseignementPost.html dans un navigateur, renseigner les champs demandés, appuyer ensuite sur envoi de formulaire. Que se passe t’il, expliquer ? Faire la même chose en envoyant au script les données en vous connectant directement au serveur. II) Script CGI A l'IUT, sur votre compte linux vous avez tous un répertoire public_html. C'est là que vous placerez les pages publiées sur le serveur infoweb. Pour y avoir accès ensuite: http://infoweb/~nom_utilisateur/ma_page.html. Les scripts CGI sont à stocker aussi dans le répertoire public_html.Vous avez des exemples de script CGI et un tutorial perl si besoin surhttp://infoweb/~jacquin-c/ Attention il faut que vos scripts perl soient exécutables par le serveur web (changer les droits) 1. Construire le formulaire suivant: 2. Ecrire un script CGI en perl qui permet de récupérer les données envoyées au formulaire et qui renvoie une page html au client qui affiche les données entrées. 3. Ecrire un petit formulaire qui demande un login et un mot de passe et qui comporte un bouton soumettre. Quand on soumet le formulaire si le login et le mot de passe sont corrects, le script nous redirige vers la page développée précédemment. 4. Ecrire un petit script CGI qui permet d'afficher le nombre de visiteurs du site. Pour afficher dans une page HTML le résultat de l’exécution d’un script, il faut écrire la ligne ci-dessous où l'on veut que le résultat d'affichage du script s'affiche. <!--#exec cgi= "/~nomutilisateur/script.pl" -->. Attention, la page html qui contient cette instruction doit avoir l’extension .shtml pour que cette instruction soit interprétée. ps: Aide sur feuille suivante Aide a) Nous allons travailler sous linux. Les scripts CGI que vous allez écrire sont à déposer dans votre répertoire $home/public_html/ Les pages HTML sont à déposer dans $home/public_html. Nous allons écrire les scripts CGI en langage perl. Vous disposez d’une aide perl à l'adresse: http://infoweb/~jacquin-c/ ainsi que l’exemple de scripts écrits en perl. b) Redirection : Dans un script, pour faire une redirection sur une page existante au lieu d’afficher une page directement, il faut mettre dans l’entête de la réponse la chaîne de caractères suivantes: "Location :http://infoweb/~nomutilisateur/monfichier.html\n\n" au lieu de "Content-type :text/html\n\n ".