Basis van webtechnologie

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?

  1. AEen HTML-bestand
  2. BEen JavaScript-bestand
  3. CEen JPEG-foto
Antwoord en toelichting tonen

Antwoord: C. Een JPEG-foto

De browser geeft met de header Accept-Encoding aan welke compressiemethoden hij ondersteunt, en de server vermeldt in het gecomprimeerde antwoord met de header Content-Encoding welke methode hij heeft gebruikt. Tekst zoals HTML, CSS, JavaScript en JSON bevat herhaalde tekenreeksen, dus compressie maakt die veel kleiner. Afbeeldingen in JPEG, PNG of WebP, en video's, zijn al gecomprimeerde formaten, dus opnieuw comprimeren maakt ze nauwelijks kleiner en verspilt verwerkingstijd. Daarom worden servers in het algemeen zo ingesteld dat ze alleen tekstantwoorden comprimeren.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. 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?
  2. 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?
  3. Wat geeft CLS (Cumulative Layout Shift) weer, een van de Core Web Vitals, de indicatoren voor de gebruikerservaring van een webpagina?
  4. Welke koppeling van een afbeeldingsformaat voor webpagina's aan het typische gebruik ervan is passend?
  5. 3000 bytes aan beeldgegevens worden met Base64 gecodeerd en in HTML ingesloten. Hoeveel tekens telt het resultaat van de codering als er geen regeleinden worden ingevoegd?