Grundlagen der Webtechnologien

Welche Aussage über einen Service Worker ist richtig?

  1. AEin Programm, das ständig auf einem Webserver läuft und auf Anfragen von Browsern hin die Datenbankabfragen übernimmt
  2. BEine CSS-Funktion, die das Zeichnen beschleunigt, indem sie das DOM der Seite direkt umschreibt, und auch auf Seiten ohne HTTPS verwendet werden kann
  3. CEin Skript, das getrennt von der Seite im Browser läuft, die Anfragen der Seite abfangen und gespeicherte Antworten zurückgeben kann und für die Offline-Anzeige verwendet wird
Antwort und Erläuterung anzeigen

Antwort: C. Ein Skript, das getrennt von der Seite im Browser läuft, die Anfragen der Seite abfangen und gespeicherte Antworten zurückgeben kann und für die Offline-Anzeige verwendet wird

Ein Service Worker ist ein von einer Seite registriertes Skript, das getrennt von der Seite im Browser läuft. Er empfängt die Anfragen der Seiten seines Ursprungs (das fetch-Ereignis) und kann per Skript entscheiden, ob er sie ans Netz weitergibt oder eine gespeicherte Antwort zurückgibt. Damit lassen sich Seiten auch offline anzeigen und Push-Benachrichtigungen empfangen. Weil er die Kommunikation abfangen kann und damit weitreichende Befugnisse hat, ist er nur auf HTTPS-Seiten (und für die Entwicklung auf localhost) nutzbar, und er kann nicht direkt auf das DOM zugreifen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. Was ist der Hauptzweck, auf einer Seite mit Responsive Design, die auch Smartphones unterstützt, <meta name="viewport" content="width=device-width, initial-scale=1"> in <head> zu schreiben?
  2. Die Antwort für eine „Meine Seite“, deren Inhalt für jeden Nutzer anders ist, erhält Cache-Control: private, max-age=60. Welche Aussage über die Wirkung dieser Angabe ist richtig?
  3. Ein Webserver komprimiert Antworten vor dem Senden mit gzip oder Brotli. Bei welchem Inhalt verringert die Komprimierung die übertragene Datenmenge im Allgemeinen am wenigsten?
  4. 1,5 MB Textdaten werden mit gzip auf ein Drittel der Größe komprimiert und gesendet. Die Bandbreite beträgt 10 Mbit/s und die RTT 100 ms; bevor das Senden der Daten beginnt, brauchen TCP-Verbindungsaufbau, TLS-Handshake und HTTP-Anfrage zusammen drei Umläufe. Es gilt 1 MB = 10^6 Byte; die Zeit für Komprimierung und Dekomprimierung, Header sowie Wartezeiten durch die Überlastkontrolle von TCP werden vernachlässigt. Welcher Wert liegt der Zeit bis zum vollständigen Empfang der Daten am nächsten?
  5. Ein CDN erhält 2000 Anfragen pro Sekunde, und seine Cache-Trefferquote steigt von 90 % auf 98 %. Bei einem Treffer beträgt die Antwortzeit 20 ms, ohne Treffer 200 ms, weil der Inhalt vom Origin-Server geholt und dann zurückgegeben wird; nur Anfragen ohne Treffer erreichen den Origin-Server. Welche Kombination aus der Zahl der Anfragen, die den Origin-Server erreichen, und der mittleren Antwortzeit gilt nach dem Anstieg auf 98 %?