Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: text/html
<html><head><title>Vous Etes Perdu ?</title></head><body><h1>Perdu sur l'Internet ?</h1><h2>Pas de panique, on va vous
aider</h2><strong><pre> * <----- vous êtes ici</pre></strong>//<!//]]></script></body></html>
Le serveur lit la requête (classe java.io.BufferedReader méthode readLine()), l'analyse (classe
java.util.Scanner) et renvoi une réponse (classe java.io.PrintStream) de la forme :
Header\n
\n
Body
La partie Header se compose de plusieurs champs contenant des informations utiles pour le
programme client (statut de la réponse, date, nom du serveur, type du document retourné, ...)
La partie Body contient soit le document si la requête a pu être correctement traitée, soit un
message d'erreur pour l'utilisateur.
Si la ressource est accessible, la réponse renvoyée est de la forme :
HTTP/1.1 200 OK
Date: Wed, 13 Jan 2016 21:49:50 GMT
Server: JavaHttp/1.0
Content-lenght : 1280
Content-type: text/html
Le contenu du fichier ...
Si la requête est mal formée, la réponse renvoyée est de la forme :
HTTP/1.0 400 Bad Request
Date: Wed, 13 Jan 2016 21:39:48 GMT
Server: JavaHttpd/1.0
Content-type: text/html
<HEAD><TITLE>Mauvaise requête</TITLE></HEAD>
<BODY><H1>Mauvaise requête</H1>
Votre browser a envoyé une requête que ce serveur ne peut pas traiter.<P>
</BODY>
Si la requête est bien formée, le serveur vérifie que la ressource est bien accessible à partir du
répertoire racine précisé dans le fichier de configuration (champs WebRoot).
Si ce n'est pas le cas, la réponse renvoyée est de la forme :
HTTP/1.0 404 Not found
Date: Wed, 13 Jan 2016 21:41:59 GMT
Server: JavaHttpd/1.0
Content-type: text/html
<HEAD><TITLE>Fichier non trouvé</TITLE></HEAD>
<BODY><H1>Fichier non trouvé</H1>
La ressource /rep1/une_ressource n'est pas présente sur ce serveur.<P>
</BODY>
3/5