UPJV - IUT Amiens
DUT Informatique
M4101C

TD - HTTP et Apache

C. Drocourt
cyril.drocourt AT
u-picardie DOT fr

Points de cours abordés :

- Définition et utilité du protocole,
- Les versions (0.9, 1.0, 1.1),
- Les méthodes (GET, POST, HEAD, PUT, DELETE, ...),
- Les en-têtes,
- ...
- Princpales directives d'Apache HTTPD,
- Le fichier de configuration,

Exercice 1 :

1 - Installez si besoin Apache sur votre serveur,
2 - Exécutez Apache sur la ligne de commande : httpd -v
3 - Démarrez le service associé et pensez à l'activer au prochain redémarrage,
4 - A partir de la machine locale, exécutez un navigateur internet et consultez la page d'accueil de votre serveur Web,
5 - A l'aide de la commande "nc", effectuez une requête HEAD sur votre site, que contient l'entête "Server:" ?
6 - Effectuez la même requête à l'aide de la commande "curl",
7 - Toujours dans le répertoire de configuration d'Apache, vous allez créer un fichier "dut.conf" contenant la directive "ServerTokens Prod",
8 - Redémarrez Apache et constatez à l'aide de la commande "curl" que l'entête "Server:" n'a plus la même valeur,
9 - Vous allez mettre en commentaire l'ensemble des lignes de configuration du fichier "welcome.conf" situé dans le répaertoire de configuration d'Apache,
10 - Redémarrez maintenant Apache et recharchez la page, alors ?,
11 - Dans la racine de vorez site Web, créez une page html nommée "index.html" qui sera la racine de votre site,

Exercice 2 :

1 - Dans la racine de votre site web, créez un répertoire nommé liste, et créez deux fichiers : file1.txt et file2.txt,
2 - Dans un navigateur Web consultez l'URL "http://www.dutXX.../liste/", conclusion ?
3 - Dans le fichier de configuration d'Apache "/etc/httpd/conf/httpd.conf", modifiez dans la balise "Directory /var/www/html" la ligne :
Options Indexes FollowSymlinks
Par :
Options FollowSymlinks
4 - Dans un navigateur Web consultez à nouveau l'URL "http://www.dutXX.../liste/", conclusion ?
5 - Ajoutez une section dans le fichier de configuration "dut.conf" pour autoriser l'indexation uniquement pour le répertoire "liste",
6 - Dans la racine de votre site web, créez un répertoire vide nommé liste2 et vérifiez bien que son accès est interdit,
7 - Protégez l'URL "http://www.dutXX.../private/" avec le login "sam" mot de passe "sam",
8 - Afin de ne pas avoir d'erreur de type "Forbidden", vous placerez une page "index.html" dans ce répertoire,