Dépendances d'une page web (indépendance et résilience)

DéfinitionRequêtes HTTP

Pour charger une page web un navigateur effectue une requête HTTP (il demande HTML le fichier au serveur web).

Lorsqu'une page web est chargée par un navigateur, celle-ci fait fréquemment appel à d'autres ressources (images, CSS, JavaScript...). Chaque fichier chargé est une nouvelle requête HTTP.

Méthode

On peut voir l'ensemble des ces requêtes grâces aux outils spécifiques proposés par le navigateur (par exemple CTRL+MAJ+I dans Firefox, section Réseau).

Exemple

1
<h1 class="entry-title">How to Build a Low-tech Website?</h1>
2
<p class="summary">Our new blog is designed to radically reduce the energy use associated with accessing our content.</p>
3
<p class="img"><img alt="a detail of the solar powered server" src="/dithers/sps_close.png"/></p>
  1. La page how-to-build-a-lowtech-website.html est chargée (première ligne de l'état des requêtes).

  2. L'image sps_close.png est chargée grâce à une seconde requête HTTP (deuxième ligne de l'état des requêtes).

Évolution du nombre de requêtes par page web

Entre 2010 et 2020 le nombre de requêtes médian par page passe de 58 à 73 (+26%) tandis que le nombre de sous-documents HTML reste stable (3) et que le nombre d'images décroît de 36 à 26 requêtes (-28%) ( HTTP archive, 2020[1]).

Les requêtes en croissance sont :

  • Polices de 1 à 5 requêtes (+400%)

  • CSS de 3 à 7 requêtes (+133%)

  • JavaScript de 9 à 21 requêtes (+133%)

DéfinitionRequête HTTP tierce

Une requête HTTP est dites tierce si elle concerne une ressource située sur un autre serveur que la page HTML d'origine.

Fondamental

Une part importante des pages modernes fait appel à des requêtes tierces.

Exemple

  • Facebook.com : 88%

  • Baidu.com : 60%

  • Reedit.com : 82%

(source : Calvano, 2018[2])

Attention

Les requêtes tierces sont sources de dépendance et pose donc des questions de :

  • résilience

  • maîtrise de l'environnement technologique

  • (en plus de poser des questions de respect de la vie privée et de mise en données du monde, hors sujet ici)

  • (en plus d'être fréquemment liées à l'usage de la publicité, qui sera abordé plus tard)

Remarque

Pour considérer le niveau technologique d'une page (sa durabilité, son impact écologique, sa résistance aux pannes, etc.) il faut prendre en compte le plus mauvais dénominateur commun de toutes ses dépendances.

Exemple

Si une page intègre une vidéo YouTube alors la page — même si elle se veut elle-même frugale — dépend de YouTube en terme de disponibilité, capacité du réseau, modèle économique...

Stéphane Crozat Paternité - Partage des Conditions Initiales à l'Identique