Met verschillende soorten Gzip-bestanden en applicaties die tegenwoordig beschikbaar zijn, kunt u HTTP-inhoud comprimeren voordat deze aan een client wordt aangeboden, en deze worden allemaal gebruikt op Unix en Unix-achtige systemen. Als resultaat van dit proces is gebleken dat een bestand met maar liefst 80 procent kleiner wordt, wat resulteert in snellere laadtijden van de pagina, minder bandbreedteverbruik en een vermindering van SSL-overhead.
Compressie kan worden gebruikt voordat de inhoud de server verlaat om de bestandsgrootte te verkleinen en dit probleem op te lossen. Er is een standaardcompressiemethode genaamd Gzip, die veel wordt gebruikt door webservers, browsers en andere toepassingen voor de naadloze compressie en decompressie van inhoud terwijl deze via internet wordt verzonden. Het kan de grootte van JavaScript-, CSS- en HTML-bestanden tot 90% verkleinen met behulp van het gzip-compressie-algoritme, dat voornamelijk wordt gebruikt bij code- en tekstbestanden.
Hoe werkt Gzip?
- Om te bepalen of de browser gzip-compressie kan ondersteunen, controleert een server de header van een verzoek wanneer hij een verzoek voor een webpagina ontvangt.
- Als dat het geval is, genereert de server de opmaak voor de pagina voordat de gzip-compressie wordt toegepast.
- Om de gecomprimeerde datastroom aan de eindgebruiker te leveren, converteert Gzip de opmaakinhoud naar een gecomprimeerde datastroom.
- Er is een proces waarbij de gecomprimeerde stream wordt gedecomprimeerd zodra deze de browser van de eindgebruiker bereikt.
- Het comprimeren van webinhoud met GZIP is een van de meest populaire technieken die worden gebruikt voor het comprimeren van inhoud op internet. Er wordt geschat dat meer dan vijftig procent van alle websites op internet de verliesvrije compressie van GNU Zip gebruikt om alles te comprimeren, van de pagina's tot de video's en foto's waarnaar wordt verwezen.
Ondanks de populariteit van GZIP tegenwoordig, blijft de compressieverhouding van de standaardversie vaak achter bij de compressieverhouding van Brotli, wat een bescheiden verbetering betekent ten opzichte van de GZIP-standaardversie. Bovendien vertoont de adoptie van GZIP nu langzaam een neerwaartse trend, omdat websites overstappen op modernere technologieën dan GZIP.
Het effect van compressieniveaus op het gebruik van hulpbronnen
In tegenstelling tot andere compressieprocessen is Gzip-compressie afhankelijk van de CPU en kun je kiezen uit verschillende compressieniveaus. Hoe hoger het compressieniveau, hoe kleiner het bestand, maar hoe meer CPU-tijd het kost.
Er wordt geschat dat de gemiddelde grootte van een webpagina de afgelopen tien jaar met bijna 1,2 MB is toegenomen. Als gevolg hiervan wordt het steeds noodzakelijker om methoden te ontwikkelen voor het snel en efficiënt leveren van grote hoeveelheden gegevens naarmate onze vraag naar informatie toeneemt.
Wanneer moet GZIP worden gebruikt?
De compressie-algoritmen van GZIP bieden een acceptabel compressieniveau voor statische en dynamische inhoud, en ze zijn snel genoeg om op vrijwel elke client/server te draaien. Bovendien werken veel technologieën die tegenwoordig worden gebruikt goed met statische inhoud, zoals bz2, xz en Brotli.
Ondanks een langzame afname van de webondersteuning voor GNU Zip, heeft het nog steeds veel toepassingen die het jarenlang relevant zullen houden. Ongeacht nieuwere compressietechnologieën zal er bijvoorbeeld altijd een afweging zijn tussen verwerking aan de serverzijde en compressieverhoudingen aan de clientzijde.
Als je meer van dit soort artikelen wilt lezen, ga dan naar Seahawk Media .