Bases des technologies web

On récupère, l'un après l'autre, un fichier HTML et les quatre images qu'il référence sur un serveur web dont le RTT est de 40 ms. On suppose que l'établissement d'une connexion TCP prend un aller-retour et que chaque requête et sa réponse prennent un aller-retour, et l'on néglige le temps de transfert des données, le temps de traitement du serveur, TLS et la fermeture des connexions. Quelle est la différence de durée totale entre l'ouverture d'une nouvelle connexion TCP pour chaque objet et la réutilisation d'une seule connexion TCP (connexion persistante) ?

  1. A160 ms
  2. B200 ms
  3. C400 ms
Afficher la réponse et l'explication

Réponse : A. 160 ms

Il y a cinq objets au total. Avec une nouvelle connexion à chaque fois, chaque objet demande deux allers-retours, l'un pour établir la connexion et l'autre pour la requête et la réponse, soit 5 × 2 × 40 = 400 ms. Avec une connexion persistante, la connexion n'est établie qu'une fois au début, puis il ne reste que les cinq requêtes et réponses, soit (1 + 5) × 40 = 240 ms. La différence vaut 400 − 240 = 160 ms, ce qui correspond aux quatre établissements de connexion économisés. En HTTP/1.1, la connexion persistante est le comportement par défaut.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases des technologies web

  1. HTTP est un protocole sans état. Quelle description de ce que cela signifie et de la façon habituelle dont un site web garde un utilisateur connecté est correcte ?
  2. Quelle description du cookie défini par l'en-tête ci-dessus est correcte ?
  3. Quelle description d'une différence entre le localStorage du navigateur et les cookies est correcte ?
  4. Trois serveurs d'application sont placés derrière un répartiteur de charge, qui leur distribue les requêtes à tour de rôle (round robin). Les informations de session d'un utilisateur connecté sont conservées uniquement dans la mémoire du serveur qui a traité la connexion. Quelle combinaison d'un problème probable et de sa contre-mesure est appropriée ?
  5. Quelle description d'un JWT (JSON Web Token) signé typique est correcte ?