Basis van webtechnologie

Welke beschrijving van een Service Worker is juist?

  1. AEen programma dat voortdurend op een webserver draait en als reactie op verzoeken van browsers databasequery's afhandelt
  2. BEen CSS-functie die het tekenen versnelt door het DOM van de pagina rechtstreeks te herschrijven, en die ook op pagina's zonder HTTPS kan worden gebruikt
  3. CEen script dat los van de pagina in de browser draait, de verzoeken van de pagina kan onderscheppen en opgeslagen antwoorden kan teruggeven, en dat wordt gebruikt voor offline weergave
Antwoord en toelichting tonen

Antwoord: C. Een script dat los van de pagina in de browser draait, de verzoeken van de pagina kan onderscheppen en opgeslagen antwoorden kan teruggeven, en dat wordt gebruikt voor offline weergave

Een Service Worker is een script dat door een pagina wordt geregistreerd en los van de pagina in de browser draait. Hij ontvangt de verzoeken die pagina's van zijn origin doen (de fetch-gebeurtenis) en kan in het script beslissen of hij ze naar het netwerk stuurt of een opgeslagen antwoord teruggeeft. Daarmee kunnen pagina's ook offline worden getoond en kunnen pushmeldingen worden ontvangen. Omdat hij de krachtige mogelijkheid heeft om communicatie te onderscheppen, kan hij alleen op HTTPS-pagina's worden gebruikt (en voor ontwikkeling op localhost), en heeft hij geen directe toegang tot het DOM.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. Wat is bij een pagina met responsive design die ook smartphones ondersteunt, het belangrijkste doel van <meta name="viewport" content="width=device-width, initial-scale=1"> in <head>?
  2. Het antwoord voor een „mijn pagina” waarvan de inhoud per gebruiker verschilt, krijgt Cache-Control: private, max-age=60. Welke beschrijving van het effect van deze instelling is juist?
  3. Een webserver comprimeert antwoorden vóór verzending met gzip of Brotli. Bij welk van de volgende levert de compressie in het algemeen de kleinste vermindering van de overgedragen hoeveelheid gegevens op?
  4. 1,5 MB tekstgegevens worden met gzip tot een derde van de grootte gecomprimeerd en verzonden. De bandbreedte is 10 Mbit/s en de RTT is 100 ms, en voordat het verzenden van de gegevens begint, kosten de TCP-verbinding, de TLS-handshake en het HTTP-verzoek samen drie rondgangen. Neem 1 MB = 10^6 bytes en verwaarloos de tijd voor compressie en decompressie, de headers en het wachten door de congestiebeheersing van TCP. Welke waarde ligt het dichtst bij de tijd tot alle gegevens zijn ontvangen?
  5. Een CDN ontvangt 2000 verzoeken per seconde, en de cache-hitratio stijgt van 90% naar 98%. De responstijd is 20 ms bij een hit, en 200 ms bij een miss, omdat de inhoud dan van de originserver wordt opgehaald en teruggegeven; alleen verzoeken die missen, bereiken de originserver. Welke combinatie van het aantal verzoeken dat de originserver bereikt en de gemiddelde responstijd nadat de ratio 98% is geworden, is juist?