6
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

Examen

Embed Size (px)

Citation preview

Page 1: Examen

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

Page 2: Examen

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

Page 3: Examen

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

Page 4: Examen

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

Page 5: Examen

<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

Page 6: Examen

- 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 …