Réponses HTTP
Les navigateurs conservent une partie des fichiers dans leur cache. Vous vous en êtes peut-être aperçus dans le résultat des requêtes avec la mention de 'mis en cache'.
Si vous souhaitez forcer le rechargement de la page sans tenir compte du cache du navigateur, faites un CTRL + F5.
À chaque requête http du client correspond une réponse http du serveur.
Nous avons déjà vu des éléments de réponse du serveur avec les codes de statut.
Exercice 1
Reprenons l'exemple de cette page contenant notre mascotte.
Le type de contenu du fichier (ou l'extension) envoyé par le serveur est-il présent dans la réponse HTTP du serveur?
Question
On observe à nouveau le détail dans Firefox.
Pour la page html le type de contenu (champ Content-Type) est text/html,
Pour la page css, on lit text/css,
Pour la page javascript, on lit application/javascript,
Pour l'image, on lit image/png.
En outre, une colonne recense également le type de ressource retourné dans la réponse.
Exercice 2
Toujours avec la même page...
Question
Pouvez-vous dire en consultant uniquement la réponse HTTP quel est le poids en octets :
de l'image ?
du fichier javascript ?
Indice
Vous pouvez aussi cliquer sur les petits ?
Solution
Dans les champs de la réponse, on voit un champ Content-Length.
Si l'on clique sur le point d'interrogation à gauche de ce champ, on obtient la page d'aide de MDN :
« l'en-tête (header) Content-Length indique la taille en octets (exprimée en base 10) du corps de la réponse envoyée au client. »
L'indication pour l'image est 15709 soit environ 15,8 ko.
L'indication pour le fichier JS est 0 (ce fichier est donc vide !).
Remarque :
Si Content-Length n’apparaît pas, revenez sur la page principale de l'onglet Réseau et regardez les différentes colonnes.
Trouvez pourquoi Content-Length n’apparaît pas et tenter de le faire réapparaître en agissant sur votre navigateur...