TD 1 Web
TD 1 Web
TD 1 Web
Dans ce TD, vous allez rafraîchir et compléter vos connaissances sur les protocoles importants de
l’internet à savoir : SMTP, POP3 et surtout HTTP, observer la communication entre un client et
un serveur Web et refaire des formulaires Web complets avec toutes les vérifications nécessaires
et un beau CSS !
Le protocole POP3 (PostOffice Protocol) vous permet de récupérer des mails. On pourra lire les
spécifications de ce protocole sur les RFC (Request For Comments) : http://abcdrfc.free.
fr/rfc-vf/rfc1939.html On va maintenant récupérer un mail sur mailetu.univ-orleans.fr
ou sur toute autre messagerie POP3 accessible.
— Assurez-vous d’avoir au moins un message en attente sur cette messagerie.
— Quel serait l’échange si cette connexion n’était pas sécurisée ?
— En utilisant POP3 SSL dans la librairie poplib tapez le code Python ci-dessus qui vous
permet de récupérer vos messages.
— Mettez comme login la lettre o suivie de votre numéro d’étudiant.
En utilisant par exemple le langage Python :
1 import getpass , poplib
2
3 Mailbox = poplib . POP3_SSL (’mailetu .univ - orleans .fr’, ’995 ’)
4 Mailbox .user(’login ’)
5 passwd = getpass . getpass (’Password :’)
6 Mailbox .pass_( passwd )
informatique/IUT Orléans 1
Developpement Web Lic Pro Web et Mobile (td n◦) 2018–2019
Exercice 3. Apache
informatique/IUT Orléans 2
Developpement Web Lic Pro Web et Mobile (td n◦) 2018–2019
Exercice 5. HTTP 2
On va maintenant (ré)utiliser les CGI avec Apache. Dans votre HOME,placez-vous dans le ré-
pertoire www et créez-y un dossier cgi-bin ayant le droit dans lequel vous aurez placé hello.cgi
ci-dessous. Le fichier hello.cgi doit être rendu exécutable. Puis pointez votre navigateur sur
http://localhost/~login/cgi-bin/hello.cgi
#! /bin/bash
# -*- shell - script -*-
cat <<EOF
Content -type: text/plain
hello world!
EOF
Exercice 7. QUERY_STRING
1. Ecrivez un formulaire simple avec saisie d’un nom et d’un prénom dans des champs texte
2. Ecrivez un script bash qui récupérera les valeurs de ces champs et qui affichera les variables
d’environnement concernant le client. Le script cgi doit se trouver dans www/cgi-bin et le
formulaire dans www.
3. Testez la validation du formulaire par un POST ou un GET. Comment le tester dans le
CGI, afficher le cas échéant la QUERY_STRING
Exercice 8. bonus
Concevez un formulaire permettant d’uploader une photo et un CGI qui la transforme en niveau
de gris avant de l’afficher ? On pourra utiliser l’utilitaire convert d’Imagemagick.
informatique/IUT Orléans 3
Developpement Web Lic Pro Web et Mobile (td n◦) 2018–2019
Mettre en place un petit formulaire interrogeant une personne sur son identité, son adresse mail,
son téléphone, les langues maitrisées, etc. avec des zones de texte, des listes déroulantes, ra-
dio et cases à cocher, et si possible un slider, une date. Utiliser un tableau et des checkboxes
pour saisir la liste des langues parlées. On utilisera la méthode GET de soumission du formu-
laire. Expérimentez-là avec un bouton Submit. Utilisez les principaux nouveaux champs HTML5
comme email, tel, et des attributs comme required ou pattern pour effectuer des vérifications
simples de validité des entrées. On effectuera les vérifications plus complexes (comme vérifier
qu’une date est valide ou ne tombe pas un dimanche) en JavaScript.
informatique/IUT Orléans 4