Requêtes HTTP
L'objectif est de visualiser quelques requêtes dans le navigateur Mozilla Firefox.
Exercice 1
Ouvrir la page http://perdus.com dans Firefox.
Question
En utilisant le menu Développement Web puis Réseau, constatez les requêtes de la page ouverte précédente.
Rechargez éventuellement la page en cliquant sur le bouton qui va bien dans l'onglet Réseau ou dans Firefox.
Que s'affiche-t-il ?
Question
Combien de requêtes http semblent avoir eu lieu ?
Solution
On peut voir 2 lignes, correspondant à 2 requêtes HTTP, utilisant la méthode GET que nous verrons plus tard...
Question
Comment interprétez-vous le code 200 ? Ce code fait-il partie de la requête http envoyée par le navigateur ?
Solution
Pour la requête pour le fichier demandé perdus sur la toile, on obtient le code 200.
Ce code 200 attribué à cette requête signifie que la requête a réussi.
En cliquant sur la ligne de cette requête, on obtient plus d'informations :

Un clic sur le point d'interrogation mène à la page MDN expliquant ce code de réponse HTTP 200.
Le code 200 ne fait bien sûr pas partie de la requête (envoyée par le client) mais de la réponse (envoyée par le serveur).
Question
Comment interprétez-vous le code 404?
Solution
La seconde requête demande un fichier favicon.ico, c'est une requête systématique faite par firefox d'un éventuel favicon.
Le code 404 attribué à cette requête est un code d'échec qui signifie ici qu'une telle image favicon n'a pas été trouvée. Ce code 404 fait bien sûr partie de la réponse du serveur.
Remarque : En savoir plus sur perdus.com
Nous vous invitons à lire cette page concernant perdu.s.com
Exercice 2
Dans un moteur de recherche, par exemple Qwant, entrez dans la zone de recherche l'adresse http://www.perdu.com/.
Puis rendez-vous à la page trouvée en cliquant sur le lien trouvé par Qwant (le premier lien devrait convenir).
Question
Le fait que vous accédez à la page www.perdu.com depuis ce moteur de recherche est-elle transmise au serveur?
Et si vous accédez depuis ce lien?
Indice
Consultez le détail des requêtes http dans Firefox.
Solution
Le détail de la requête lue dans Firefox :

La ligne referer permet de voir que le serveur reçoit l'information. En cliquant sur le point d'interrogation, on obtient l'explication du site MDN :
Le paramètre d'en-tête de requête HTTP Referer contient l'adresse de la page visitée précédente sur laquelle un lien a été suivi. Cet entête permet aux serveurs d'identifier d'où viennent leurs visiteurs et peut être utilisé à des fins analytiques, pour la connexion ou pour optimiser le cache par exemple.
Le paramètre d'en-tête de requête HTTP Referer expose des informations à propos de l'historique de navigation de l'utilisateur, ce qui peut présenter des problèmes de confidentialités.
Si vous cliquez directement sur ce lien (depuis le site du cours), referer sera également renseigné bien sûr.
Remarque :
Seule solution pour ne pas être pisté : taper directement l'URL dans le champ prévu à cet effet sur Firefox.
Exercice 3
Ouvrir, avec Firefox, cette page.
Question
Combien de requêtes http ont lieu ?
Est-ce que l'image est stocké sur le serveur du lycée ?
Est-ce que les différentes requêtes sont toutes sécurisées, pourquoi ?
Solution
La première requête est la requête initiale provoquée par votre clic sur le lien (ou par l'entrée de l'URL de la page dans le navigateur).
Le serveur répond en envoyant le texte de la page HTML demandée.
Ensuite, chaque lien contenu dans cette page provoquera une nouvelle requête http par votre navigateur, c'est donc le cas pour :
le lien sur le fichier css.
le lien sur le fichier js.
le lien sur le fichier image.
A ces requêtes, on ajoute la requête provoquée par Firefox pour une favicon.
On remarquera qu'aucune requête n'est sécurisée, exceptée celle de l'image qui est hébergée chez WikiMedia.org.
Complément : Nombre de requêtes...
Nous avons vu plus haut que chaque lien présent dans la page chargée menait à une nouvelle requête http. Cela peut mener à un grand nombre d'aller-retour entre votre navigateur et le serveur.
Testez par exemple le nombre de requêtes sur une page telle que la page d'accueil de l'ENT du lycée.
