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 ".