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.
-
Quels sont les entêtes de la page de garde de www.essi.fr
?
-
Quel est l'identificateur (sa marque) du serveur ?
-
Essayer d'obtenir les différentes classes de réponse.
-
Succès.
-
Inchangé (un poil plus dur)
-
Erreur client (vraiment facile)
-
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) ?
-
Trouver des réponses avec une entête Content-encoding.
-
Est ce que les majuscules sont significatives dans les entêtes ?
Dans les URLs ?
-
Configurer votre navigateur pour que les fichiers mpeg soient lus avec
mpeg_play. Ici, un
exemple de fichier mpeg et là un
autre exemple.
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 ?
-
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 ?
-
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.
-
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
!
-
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.
-
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.
-
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.
Si vous possèdez une connexion Internet via un provider, vous
pouvez mettre à jour vos pages depuis chez vous.