Bases des technologies web

Quelle description d'un Service Worker est correcte ?

  1. AC'est un programme qui tourne en permanence sur le serveur web et se charge des requêtes vers la base de données en réponse aux requêtes reçues des navigateurs
  2. BC'est une fonction CSS qui réécrit directement le DOM de la page pour accélérer l'affichage, et elle est utilisable même sur des pages non HTTPS
  3. CC'est un script qui s'exécute dans le navigateur, séparément de la page ; il sert d'intermédiaire pour les requêtes de la page, peut renvoyer des réponses conservées et sert à l'affichage hors ligne
Afficher la réponse et l'explication

Réponse : C. C'est un script qui s'exécute dans le navigateur, séparément de la page ; il sert d'intermédiaire pour les requêtes de la page, peut renvoyer des réponses conservées et sert à l'affichage hors ligne

Un Service Worker est un script enregistré par une page, qui s'exécute dans le navigateur séparément de la page. Il reçoit les requêtes émises par les pages de son origine (événement fetch) et peut décider, par programme, de les transmettre au réseau ou de renvoyer une réponse conservée. Il permet ainsi d'afficher des pages hors ligne ou de recevoir des notifications push. Comme il dispose du pouvoir étendu de servir d'intermédiaire pour les communications, il n'est utilisable que sur des pages HTTPS (et sur localhost pour le développement), et il n'a pas d'accès direct au DOM.

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

Autres questions sur Bases des technologies web

  1. Dans une page en responsive design adaptée aussi aux smartphones, quel est le but principal d'écrire <meta name="viewport" content="width=device-width, initial-scale=1"> dans <head> ?
  2. On ajoute Cache-Control: private, max-age=60 à la réponse d'une page « Mon compte » dont le contenu diffère selon l'utilisateur. Quel est l'effet correct de cette directive ?
  3. 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 ?
  4. 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 ?
  5. 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 ?