TD n°1 : Découverte de HTTP§

L'objectif de ce TD est de vous faire découvrir, par la pratique, la manière dont un client Web (votre navigateur) et un serveur, échangent des données sur le Web, via le protocole HTTP.

1

La console de développeur§

Pour ce TD, vous allez vous familiariser avec la console de développeur, disponible dans la plupart des navigateurs modernes. Les instructions qui suivent concernent Firefox et Chrome ; sur d'autres navigateurs, YMMV.

Firefox Chrome
Console développeur sous Firefox Console développeur sous Chrome
2

Requête et réponse§

4

Formulaires§

5

Requêtes depuis un programme§

La navigateur n'est pas le seul client Web possible ; vous pouvez écrire votre propre programme qui interagira avec un serveur via HTTP.

  • l'URL,
  • le code de status (à trois chiffres) retourné par le serveur,
  • le cas échéant, l'en-tête content-type de la réponse,
  • le cas échéant, les vingts premiers octets du corps la réponse.

Liste des URLs à traiter :

URLS = [
  'https://perso.liris.cnrs.fr/pierre-antoine.champin/2018/progweb-python/_static/td1/page1.html',
  'https://perso.liris.cnrs.fr/pierre-antoine.champin/2018/progweb-python/_static/td1/no_such_page.html',
  'https://perso.liris.cnrs.fr/pierre-antoine.champin/2018/progweb-python/_static/td1/style.css',
  'https://perso.liris.cnrs.fr/pierre-antoine.champin/2018/progweb-python/_static/td1/sand.png',
  'https://www.uniprot.org/',
  'https://www.uniprot.org/uniparc/UPI000000001F',
  'https://www.uniprot.org/uniparc/UPI000000001F.tab',
  'https://www.uniprot.org/uniparc/UPI000000001F.truc',
  'https://www.uniprot.org/images/logos/uniprot-rgb-optimized.svg',
]
6