Corrigé TP Noté 2013 : serveur HTTP

3. Modification du Worker Httpd10WorkerBase.java

4. Modification du serveur Httpd10Base

6. Autres questions sur le serveur Httpd10 réalisé

Une fois que vous avez testé le serveur réalisé à la section précédente, répondez aux questions suivantes :

  1. Ce serveur peut-il être utilisé par plusieurs clients ?
    Oui il peut être utilisé par plusieurs clients mais de manière séquentielle dans le temps.
  2. Il accepte la connexion, crée un Worker qui décode la requête et répond en transmettant le contenu du fichier correspondant à la requête. Le Worker, ferme la connexion.
  3. Le fichier contient un feuille de style et trois images. Un browser devra réaliser cinq connexions pour charger la page.

7. Maintien des connexions ouvertes (5 pts)

Répondez aux questions suivantes puis réalisez les modifications au niveau des classes :

  1. Il faut permettre que plusieurs worker soient lancés en même temps, chacun étant dans un Thread.
  2. Il faut que la classe implémente l'interface Runnable, et que le travail soit réalisé une méthode appelée run
  3. Le serveur doit créer le worker, puis lancer le Thread correspondant.

Http11Worker.java

Httpd11.java