Serveurs et protocole HTTP: réponses aux exercices


Requêtes et Réponses

  1. buffa@leffe:~> telnet www.essi.fr 80
    Trying 157.169.25.100 ...
    Connected to jessica.essi.fr.
    Escape character is '^]'.
    GET / HTTP/1.0
     
    HTTP/1.0 200 OK
    Server: Netscape-Communications/1.1
    Date: Wednesday, 17-Jan-96 12:54:24 GMT
    Last-modified: Friday, 05-Jan-96 15:13:21 GMT
    Content-length: 758
    Content-type: text/html
     
    
    <HTML<>
    ....Document demandé
    
  2. La réponse est dans le header précédent :
    Server: Netscape-Communications/1.1
    
    1. On a obtenu un succés en demandant la page de garde de l'ESSI :
      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 :
      telnet www.essi.fr 80
      Trying 157.169.25.100 ...
      Connected to jessica.essi.fr.
      Escape character is '^]'.
      GET / HTTP/1.0
      If-Modified-Since: Wednesday, 17-Jan-96 13:11:34 GMT
       
      HTTP/1.0 304 Use local copy
      Server: Netscape-Communications/1.1
      Date: Wednesday, 17-Jan-96 13:12:21 GMT
       
      Connection closed by foreign host.
      
    3. Il suffit de demander un document inexistant à un serveur.
      buffa@leffe:~> telnet www.essi.fr 80
      Trying 157.169.25.100 ...
      Connected to jessica.essi.fr.
      Escape character is '^]'.
      GET toto HTTP/1.0
       
      HTTP/1.0 404 Not found
      Server: Netscape-Communications/1.1
      Date: Wednesday, 17-Jan-96 13:13:32 GMT
      Content-length: 207
      Content-type: text/html
       
      Not Found

      Not Found

      The requested object does not exist on this server. The link you followed is either outdated, inaccurate, or the server has been instructed not to let you have it. Connection closed by foreign host.
  3. On obtient la page quand même! Certains serveurs mettent une ligne X-http-Warning.
    telnet www.essi.fr 80
    Trying 157.169.25.100 ...
    Connected to jessica.essi.fr.
    Escape character is '^]'.
    GET /images/logoEssi.gif HTTP/1.0
    Accept: image/jpg
     
    HTTP/1.0 200 OK
    Server: Netscape-Communications/1.1
    Date: Wednesday, 17-Jan-96 13:21:10 GMT
    Last-modified: Friday, 13-Jan-95 11:33:41 GMT
    Content-length: 10147
    Content-type: image/gif
     
    GIF89aðn÷¿¿° 0@X4¤Ä|80@8P0(d @l..... binaire de l'image
    
    Et à l'INRIA :
    buffa@leffe:~> 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: Wednesday, 17-Jan-96 13:20:06 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
     
    GIF87a(÷ÿÿ..... binaire de l'image
    
  4. N'importe quel objet compressé fera l'affaire. Par exemple :
    buffa@leffe:~> telnet www.essi.fr 80
    Trying 157.169.25.100 ...
    Connected to jessica.essi.fr.
    Escape character is '^]'.
    GET /~buffa/tmp/configColas.gz HTTP/1.0
     
    HTTP/1.0 200 OK
    Server: Netscape-Communications/1.1
    Date: Wednesday, 17-Jan-96 13:31:27 GMT
    Last-modified: Thursday, 11-Jan-96 18:38:30 GMT
    Content-length: 3219
    Content-type: text/plain
    Content-encoding: x-gzip
                                                                                  &Yõ0configCo... binaire du fichier gzippé
    

  5. Les majuscules sont significatives dans les entetes. Elles ne sont pas dans l'URL.

  6. Rajouter dans votre fichier $HOME/.mailcap une ligne :
    video/mpeg; mpeg_play %s
    .
  7. Pour définir un nouveau type il faut rajouter dans $HOME/.mime.types :
    application/toto toto
    
    et dans $HOME/.mailcap :
    application/toto; xless %s
    
    Attention : ca ne marchera pas si on accède à un fichier à travers le protocole HTTP, car c'est le serveur qui est unique responsable du typage des données (au travers de son propre fichier mime.conf). En revanche si vous accèdez à un fichier par file: ou ftp:, ca va fonctionner. Pour reconnaître le type .toto, il faudrait rajouter ce type dans le mime.conf du serveur.

  8. Utiliser le menu Options/Network Preferences/Proxy/Manual Proxy Configuration/View pour entrer www.inria.fr 80 en tant que WAIS proxy.

  9. Le site de l'URLRoulette est entièrement bâti sur la technique de redirection. http://www.uroulette.com:8000/cgi-bin/rand_reloc
    
    
  10. 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 :