Bases des technologies web

Lorsqu'un serveur web compresse ses réponses avec gzip ou Brotli, pour quel type de contenu la réduction du volume transféré est-elle généralement la plus faible ?

  1. AUn fichier HTML
  2. BUn fichier JavaScript
  3. CUne photo JPEG
Afficher la réponse et l'explication

Réponse : C. Une photo JPEG

Le navigateur indique les méthodes de compression qu'il prend en charge dans l'en-tête Accept-Encoding, et le serveur indique la méthode utilisée pour une réponse compressée dans l'en-tête Content-Encoding. Les textes comme HTML, CSS, JavaScript ou JSON contiennent des suites de caractères qui se répètent et se compressent donc très bien. Les images JPEG, PNG ou WebP et les vidéos sont déjà des formats compressés : les compresser de nouveau ne les réduit presque pas et le temps de compression est perdu. On configure donc généralement la compression pour les seules réponses textuelles.

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

Autres questions sur Bases des technologies web

  1. On envoie 1,5 MB de données texte, compressées par gzip au tiers de leur taille. La bande passante est de 10 Mbit/s et le RTT de 100 ms ; avant de commencer à envoyer les données, la connexion TCP, la poignée de main TLS et la requête HTTP prennent ensemble 3 allers-retours. On prend 1 MB = 10^6 octets et l'on néglige le temps de compression et de décompression, les en-têtes et les attentes dues au contrôle de congestion de TCP. Quelle valeur est la plus proche du temps nécessaire pour finir de recevoir les données ?
  2. Un CDN reçoit 2000 requêtes par seconde, et son taux de succès du cache est passé de 90 % à 98 %. Le temps de réponse est de 20 ms en cas de succès ; en cas d'échec, la réponse est récupérée auprès du serveur d'origine et prend 200 ms, et seules les requêtes en échec atteignent le serveur d'origine. Une fois à 98 %, quelle combinaison du nombre de requêtes qui atteignent le serveur d'origine et du temps de réponse moyen est correcte ?
  3. Parmi les Core Web Vitals, des indicateurs de l'expérience offerte par une page web, que représente le CLS (Cumulative Layout Shift) ?
  4. Quelle association entre un format d'image utilisé sur les pages web et son usage courant est appropriée ?
  5. On encode en Base64 une image de 3000 octets pour l'intégrer dans du HTML. Sans retours à la ligne, combien de caractères compte le résultat de l'encodage ?