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?
- AEen HTML-bestand
- BEen JavaScript-bestand
- 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.