Séance 1, HTTP: Le protocole


Requêtes et Réponses

Pour vous connecter à un serveur sans passer par Netscape: telnet www.truc.bidule 80. Par exemple, pour obtenir l'URL http://www.essi.fr/~buffa/, la session est :
> telnet www.essi.fr 80 
Trying 157.169.25.100 ...
Connected to jessica.essi.fr.
Escape character is '^]'.
GET /~buffa/ HTTP/1.0
Header: value
Ne pas oublier le retour chariot final.
  1. Quels sont les entêtes de la page de garde de www.essi.fr ?
  2. Quel est l'identificateur (sa marque) du serveur ?
  3. Essayer d'obtenir les différentes classes de réponse.
    1. Succès.
    2. Inchangé (un poil plus dur)
    3. Erreur client (vraiment facile)
  4. Demander une image en spécifiant que vous n'acceptez que le texte. Que se passe t'il généralement ? Essayer à l'ESSI, à l'INRIA. Prenez l'image http://www.essi.fr/images/logoEssi.gif comme exemple de test àl'ESSI et http://www.inria.fr/Icones/nouveau.gif à l'INRIA. Quelle est la différence de comportement des deux serveurs (ESSI et INRIA) ?
  5. Trouver des réponses avec une entête Content-encoding.
  6. Est ce que les majuscules sont significatives dans les entêtes ? Dans les URLs ?
  7. Configurer votre navigateur pour que les fichiers mpeg soient lus avec mpeg_play. Ici, un exemple de fichier mpeg et là un autre exemple.

  8. Configurer votre navigateur pour que les fichiers en .toto soient reconnus du type MIME text/toto et qu'ils soient visualisés avec l'outil xless.
     

    Que se passe-t-il si vous accédez à votre fichier par file:/u/dessi3/login/... ? Par http://www.essi.fr/~login/... ? Expliquez les différences de comportement ?

  9. Si on essaie de récupérer http://www.w3.org/Icons/w3c_home, on obtient par défaut une image à quel format ? Que faudrait-il faire pour essayer d'obtenir une image GIF à la place ?
  10. Interroger la base de données de la bibliothèque de l`INRIA (http://www.inria.fr/dias/Bibs.html). Que se passe t'il si vous n'avez jamais configuré de proxy wais ? Une proxy wais publique proche de chez vous est www.inria.fr sur le port 80.
  11. Plus difficile: Connaissez vous des pages ou des scripts qui vont renvoyer une redirection (Code 301-302-303) ? Quel est l'interêt de faire des redirections ? Vous connaissez le site http://www.iserv.net/links/roulette.html  ? Il s'agit d'une URouLette, d'après vous comment font-ils ? Essayez aussi un truc plus sérieux :  http://www.w3.org/pub/WWW !
  12. Ancienne question pour les Hackers mais qui n'est plus d'actualité aujourd'hui : l'an dernier,  Renater filtrait tous les paquets qui venaient ou qui allaient  de/vers l'Epita car les enseignants de cette école enseignaient à leurs élèves des techniques de piratage. On ne pouvait donc  pas accéder au serveur de cette école depuis la France. Or cette école hébergeait (et héberge toujours) le meilleur serveur Minitel accessible depuis une page Web. Ce filtrage n'existait pas à partir du reste de l'internet. Il existait pourtant un moyen d'accéder à l'Epita : en passant par un proxy situé à l'étranger ! Sachant que le proxy public hors de Renater le plus proche était wwwcache.doc.ic.ac.uk sur le port 3128, comment faisions-nous  pour accéder à http://www.epita.fr:5000/11 qui assurait une interface à l'annuaire éléctronique. Même aujourd'hui, si vous utilisez Netscape, comment faire pour que Netscape ne consulte le proxy anglais que pour ce domaine ? Allez donc fouiller sur le site de netscape pour voir comment fonctionnent les options de configuration automatique des proxies.
  13. Si vous n'avez pas de page HTML, il est grand temps d'en faire une. Elle doit se trouver dans ~/www/index.html. Utilisez donc l'éditeur de Netscape Gold.
  14. Savez-vous que vous pouvez mettre vos pages Web à jour depuis chez vous avec Netscape Gold ? Il suffit de créer une page avec l'éditeur intégré et de la publier avec le bouton publish. Vous avez alors le choix entre deux protocoles de téléchargement (http et ftp). Essayez donc de créer une page et de la publier avec le protocole http. Avec http il est également possible de créer des sous-directories à distance.
  15. Si vous possèdez une connexion Internet via un provider, vous pouvez mettre à jour vos pages depuis chez vous.