Post on 04-Aug-2015
Institut Supérieur d’Informatique et de Multimédia de Sfax
****
Année Universitaire : 2010/2011 Session principale
Auditoire : D-IITMW
Examen : Administration et création de serveurs web
Enseignant : Mohamed HADJ KACEM
Documents : Non autorisés
Durée : 2H
_ Partie 1
Soit la page web suivante (serveur.html) composée par 3 images (Apache.png, IIS.png et AOL.jpg), un texte, un formulaire (zone de texte pour saisir le nom du serveur préféré) et un bouton (envoyer).
En cliquant sur le bouton « Envoyer » la page choix.php sera invoquée. Cette page contient un titre <h2 align=center> Nom Serveur </h2> et un texte descriptif.
Soit les hypothèses suivantes : - Le client dispose d’un cache qui garde une copie des ressources pour une durée maximale
égale à 45 jours
- Les ressources sont hébergées sur un serveur Web de type IIS/7.5
- Les ressources sont hébergées sur le lien : www.isims.rnu.tn/exer/...
- Sur le host : www.isims.rnu.tn
- La date d’hébergement de l’image AOL.jpg sur le serveur : Ven, 27 Aoû 2010 08:00:00 GMT
- La date d’hébergement de l’image IIS.png sur le serveur : Mer, 08 Sep 2010 14:49:26 GMT
- La date d’hébergement de la page web serveur.html sur le serveur : Mer, 05 Oct 2010 14:49:26 GMT
- La date d’hébergement de l’image Apache.png sur le serveur : Mer, 05 Oct 2010 14:49:26 GMT
- La date d’hébergement de la page web choix.php sur le serveur : Mar 16 Nov 2010 16:00:00 GMT
- Le client a demandé les ressources quatre fois en envoyant :
o une 1ère requête pour demander l’image Apache.png : Mer, 05 Oct 2010 12:30:00 GMT
o une 2ème requête pour demander l’image IIS.png : Sam 30 Oct 2010 14:45:00 GMT
o une 3ème requête pour demander l’image Apache.png : Dim 05 Dec 2010 11:35:00 GMT
o une 4ème requête pour demander la page serveur.html : Ven 10 Dec 2010 12:40:16 GMT
- Le client utilise un navigateur de type IE/7.0
- Sans fermeture de la connexion
Question 1
- Citer les avantages d’un cache
Question 2
En tenant compte des hypothèses précédentes, présenter schématiquement la connexion HTTP entre un client et un serveur Web, pour l’échange de toutes les données, dans le cas d’une connexion http/1.1. La date d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT
Question 3
Formuler les requêtes et les réponses nécessaires selon les cas suivants : - le client veut récupérer seulement des informations sur la page serveur.html sans contenu.
La date d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT - le client demande la page choix.php. Avec l’utilisation de la méthode POST. La date
d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT - le client demande l’image Apache.png. La date d’échange requête-réponse est le Mer, 05
Oct 2010 12:30:00 GMT
Partie 2
Q1) Quelles sont les techniques utilisées pour héberger plusieurs sites Web sur un même serveur IIS
Q2) Est ce que c’est possible de modifier l’URL http://localhost/... par une autre pour accéder à une page Web hébergée sur un serveur Apache ? Si oui, comment ?
Q3) Après l’installation d’un serveur Apache quelle est la commande à exécutée pour tester le fichier de configuration et de mettre en évidence des erreurs de syntaxe
Q4) Expliquer les directives suivantes
NameVirtualHost localhost
<VirtualHost localhost>
DocumentRoot“C:/Apache Group/Apache2/htdocs/"
ServerName localhost
</VirtualHost>
NameVirtualHost siteAS
<VirtualHost siteAS>
DocumentRoot“C:/Apache Group/Apache2/htdocs/projetAS/"
ServerName siteAS
</VirtualHost
Bonne chance
Correction Question 1 Citer les avantages d’un cache - Un utilisateur demande souvent les mêmes pages Web - Les navigateurs web sont dotés d'un "cache" local - Les pages web chargées sont stockées dans le cache durant un temps fixé par l'utilisateur - A un nouvel accès à une page, si cette page se trouve déjà dans le cache et qu'elle est encore
"valide", le navigateur l'affiche directement - Ceci limite les transferts sur le réseau
Question 2
En tenant compte des hypothèses précédentes, présenter schématiquement la connexion HTTP entre un client et un serveur Web, pour l’échange de toutes les données, dans le cas d’une connexion http/1.1. La date d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT
Question 3
1. Le client veut récupérer seulement des informations sur la page serveur.html sans contenu. La date d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT Requête HEAD /exer/serveur.html HTTP/1.1 Host: www.isims.rnu.tn Connection: keep-alive <nouvelle ligne> Réponse http/1.1 304 Not Modified Date: Lun 03 Jan 2011 11:30:00 GMT Server: IIS/7.5 Keep-Alive: timeout=15, max=300 Le client demande la page choix.php. Avec l’utilisation de la méthode POST. La date d’échange requête-réponse est le Lun 03 Jan 2011 11:30:00 GMT Requête POST /exer/choix.php HTTP/1.1 Content-Length: 45 Host: www.isims.rnu.tn Referer: http://www.isims.rnu.tn/exer/serveur.html Accept: text/html Accept-Language: fr Accept-Encoding: gzip Accept-Charset: ISO-8859-1 Keep-Alive: 115 Connection: keep-alive valeur1=Apache&submit=Envoyer Réponse HTTP/1.1 200 OK Date: Lun 03 Jan 2011 11:30:00 GMT Server: IIS/7.5 Keep-Alive: timeout=15, max=300 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html; charset= iso-8859-1
<html> <head> <title>Exemple Post</title> </head> <body> <?php … Le client demande l’image Apache.png. La date d’échange requête-réponse est le Mer, 05 Oct 2010 12:30:00 GMT Requête GET /exer/Apache.png HTTP/1.1 Connection: Keep-Alive User-Agent: IE/7.0 Cache-control: no-cache Accept: image/jpeg Accept-Encoding: x-gzip Accept-Charset: iso-8859-1 Accept-Language: fr, en Host: www.isims.rnu.tn Réponse HTTP/1.1 404 Not Found Date: Mer, 05 Oct 2010 12:30:00 GMT Server: IIS/7.5 Accept-Ranges: bytes Content-Length: 2184 Keep-Alive: timeout=5, max=100 Connection: Keep-Alive Content-Type: image/jpeg, text/html <html>Page non trouvée </html> Partie 2 Q1) Quelles sont les techniques utilisées pour héberger plusieurs sites Web sur un même serveur IIS
� utiliser plusieurs Adresse IP � utiliser des noms d'en-tête d'hôte différents � utiliser des numéros de port TCP différents
Q2) Est ce que c’est possible de modifier l’URL http://localhost/... par une autre pour accéder à une page Web hébergée sur un serveur Apache ? Si oui, comment ?
Oui
Configurer Apache et Windows pour créer un hôte virtuel
� Nous pouvons remplacer les urls complexes et les remplacer par de courtes adresses comme par exemple : http://monprojet.dev/
� Configurer l'hôte pour windows
- Ouvrez le fichier : C:\Windows\System32\drivers\etc\hosts
- Vous devriez lire vers la ligne 20 quelque chose comme ceci : 127.0.0.1 localhost ::1 localhost
- Ajoutez la ligne :
- 127.0.0.1 monprojet.dev
- Enregistrez le fichier
� Configuration de Apache
- Accédez au fichier httpd.conf
- Ouvrez ce fichier pour faire les modifications nécessaires
- Vous pouvez retrouver ce fichier sous …\Apache Group\Apache2\conf\
- A la fin du fichier, ajoutez ceci :
- Il est indispensable de bien mettre les 2 définitions d'hôtes. Si vous ne mettez que la partie 2) alors l'url http://localhost/ vous amènera aussi au dossier contenant votre projet. Ce qui n'est pas souhaité, car vous avez besoin d'accéder au répertoire /htdocs/.
- Enregistrez le fichier. Redémarrez votre serveur apache
- Si tout s'est bien passé : en accédant à http://localhost/ vous retrouvez l'affichage "normal" du répertoire /htdocs/
- en accédant à http://monprojet.dev/ vous devriez se trouver directement sur votre projet, autrefois accessible à l'adresse http://localhost/monprojet/ (qui reste bien entendu accessible).
Q3) Après l’installation d’un serveur Apache quelle est la commande à exécutée pour tester le fichier de configuration et de mettre en évidence des erreurs de syntaxe
Apache -t
Q4) Expliquer les directives suivantes
NameVirtualHost localhost
<VirtualHost localhost>
DocumentRoot“C:/Apache Group/Apache2/htdocs/"
ServerName localhost
</VirtualHost>
NameVirtualHost siteAS
<VirtualHost siteAS>
DocumentRoot“C:/Apache Group/Apache2/htdocs/projetAS/"
ServerName siteAS
</VirtualHost
Il s’agit de configurer Apache et Windows pour créer un hôte virtuel � voir cours …