Grundlagen der Webtechnologien

Ein Webserver komprimiert Antworten vor dem Senden mit gzip oder Brotli. Bei welchem Inhalt verringert die Komprimierung die übertragene Datenmenge im Allgemeinen am wenigsten?

  1. AHTML-Datei
  2. BJavaScript-Datei
  3. CJPEG-Foto
Antwort und Erläuterung anzeigen

Antwort: C. JPEG-Foto

Der Browser teilt mit dem Header Accept-Encoding mit, welche Komprimierungsverfahren er unterstützt, und der Server gibt in der komprimierten Antwort mit dem Header Content-Encoding das verwendete Verfahren an. Text wie HTML, CSS, JavaScript und JSON enthält sich wiederholende Zeichenfolgen und wird durch Komprimierung deutlich kleiner. Bilder in JPEG, PNG oder WebP sowie Videos liegen bereits in komprimierten Formaten vor; eine erneute Komprimierung macht sie kaum kleiner und verschwendet Rechenzeit. Deshalb wird im Allgemeinen so konfiguriert, dass nur Textantworten komprimiert werden.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen der Webtechnologien

  1. 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?
  2. 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 %?
  3. Was gibt bei den Core Web Vitals, den Kennzahlen für das Nutzungserlebnis einer Webseite, der Wert CLS (Cumulative Layout Shift) an?
  4. Welche Zuordnung eines Bildformats für Webseiten zu seiner typischen Verwendung ist angemessen?
  5. 3000 Byte Bilddaten werden mit Base64 kodiert und in HTML eingebettet. Wie viele Zeichen ergeben sich nach der Kodierung, wenn keine Zeilenumbrüche eingefügt werden?