Le Lean sur une ligne de production : Formation et mise en application directe
Examen
1. 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
2. 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
3. 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
4. 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
5. <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:WindowsSystem32driversetchosts
- Vous devriez lire vers la ligne 20 quelque chose comme ceci : 127.0.0.1 localhost ::1
localhost
6. - 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 GroupApache2conf
- 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 …