Serveurs et protocole HTTP: réponses aux exercices


Requêtes et Réponses

    buffa@jessica:~/www/local> telnet www.essi.fr 80
    Trying 157.169.25.200...
    Connected to news-srv.essi.fr.
    Escape character is '^]'.
    GET / HTTP/1.0
    
    HTTP/1.0 200 OK
    Content-type: text/html
    Server: Roxen·Challenger/1.2beta1
    Date: Mon, 19 Jan 1998 10:47:49 GMT
    Last-Modified: Tue, 22 Apr 1997 07:59:02 GMT
    MIME-Version: 1.0
    Content-length: 1679
    
    
    <HTML<>
    ....Document demandé
    La réponse est dans le header précédent :
    Server: Roxen·Challenger/1.2beta1
  1. On a obtenu un succés en demandant la page de garde de l'ESSI :
    1. HTTP/1.0 200 OK
  2. Il suffit de redemander le même document avec un order If-Modified-Since spécifiant la dernière date de consultation :
    1. buffa@jessica:~/www/local> telnet www.essi.fr 80
      Trying 157.169.25.200...
      Connected to news-srv.essi.fr.
      Escape character is '^]'.
      GET / HTTP/1.0
      If-Modified-Since: Mon, 19 Jan 1998 10:47:49 GMT
      
      HTTP/1.0 304 Not Modified
      Content-type: text/html
      Server: Roxen·Challenger/1.2beta1
      Date: Mon, 19 Jan 1998 10:50:26 GMT
      Last-Modified: Tue, 22 Apr 1997 07:59:02 GMT
      MIME-Version: 1.0
      Content-length: 1679
      
      Connection closed by foreign host.
  3. Il suffit de demander un document inexistant à un serveur.
    1. buffa@jessica:~/www/local> telnet www.essi.fr 80
      Trying 157.169.25.200...
      Connected to news-srv.essi.fr.
      Escape character is '^]'.
      GET toto HTTP/1.0
      
      HTTP/1.0 404 No such file or directory.
      Content-type: text/html
      Server: Roxen·Challenger/1.2beta1
      Date: Mon, 19 Jan 1998 10:51:20 GMT
      MIME-Version: 1.0
      Content-length: 534
      
      <title>Sorry. I cannot find this resource</title>
      <h2 align=center><img border=0  align="left" src="/internal-roxen-roxen2">
      ...
       
  4. On obtient la page quand même! Certains serveurs mettent une ligne X-http-Warning.
  5. buffa@jessica:~/www/local> telnet www.essi.fr 80
    Trying 157.169.25.200...
    Connected to news-srv.essi.fr.
    Escape character is '^]'.
    GET /images/logoEssi.gif HTTP/1.0
    Accept: image/jpg
    
    HTTP/1.0 200 OK
    Date: Mon, 19 Jan 1998 10:52:26 GMT
    Server: Roxen·Challenger/1.2beta1
    Content-type: image/gif
    Last-Modified: Fri, 07 Jun 1996 12:51:34 GMT
    MIME-Version: 1.0
    Content-length: 10147
    GIF89aðn÷¿¿° 0@X4¤Ä|80@8P0(d @l..... binaire de l'image
  6. Et à l'INRIA :
    buffa@jessica:~/www/local> telnet www.inria.fr 80 
    Trying 138.96.32.21...
    Connected to zenon.inria.fr.
    Escape character is '^]'.
    GET /Icones/nouveau.gif HTTP/1.0
    Accept: image/jpg
    HTTP/1.0 200 Document follows
    MIME-Version: 1.0
    Server: CERN/3.0
    Date: Monday, 19-Jan-98 10:52:49 GMT
    Content-Type: image/gif
    Content-Length: 1298
    Last-Modified: Thursday, 06-Jul-95 11:39:28 GMT
    X-httpd-warning: Your broser didn't send the Accept header line for this

    óòñþö÷þööþõöþô... binaire de l'image quand même !
     

  1. N'importe quel objet compressé fera l'affaire. Par exemple :
               buffa@jessica:~/www/local> telnet www.essi.fr 80
    Trying 157.169.25.200...
    Connected to news-srv.essi.fr.
    Escape character is '^]'.
    GET /~buffa/tmp/configColas.gz HTTP/1.0

    HTTP/1.0 200 OK
    Content-Encoding: x-gzip
    Date: Mon, 19 Jan 1998 10:55:35 GMT
    Server: Roxen·Challenger/1.2beta1
    Content-type: application/octet-stream
    Last-Modified: Mon, 13 Jan 1997 10:03:05 GMT
    MIME-Version: 1.0
    Content-length: 521
    .....

 
  1. Les majuscules sont significatives dans les URLs. Elles ne sont pas dans les entêtes.

  2.  
  3. Avec Netscape 3.0 :
  4. .
  5. Avec netscape 4 : avec un même menu on peut configurer à la fois le type MIME et le viewer.
  6.  Il suffit de rpéciser qu'on accepte que les GIFs ! Car le serveur du W3C est malin !
            telnet www.w3.org 80
    GET /Icons/w3c_home HTTP/1.0
    Accept: image/gif

    qui retourne:

    Content-Type: image/gif;qs=0.5
     
     

  1. Utiliser le menu Options/Network Preferences/Proxy/Manual Proxy Configuration/View pour entrer www.inria.fr 80 en tant que WAIS proxy.
  2. Le site de l'URLRoulette est entièrement bâti sur la technique de redirection.
  3. Configurer le HTTP Proxy comme pour la question 9. Défaut : vous passez tout le temps par ce proxy. Pour pouvoir customiser et ne passer que par l'angleterre lorsque on va à l'Epita, utiliser "Automatic Proxy configuration" du menu Options/Network Preferences/Proxy/ de netscape. La doc dit qu'il faut :
  4. Pour la publication des pages :