Plusieurs types de fichiers et d'applications Gzip permettent de compresser le contenu HTTP avant son envoi au client. Ces outils sont utilisés sur les systèmes Unix et apparentés. Grâce à ce processus, la taille d'un fichier peut être réduite jusqu'à 80 %, ce qui accélère le chargement des pages, diminue la consommation de bande passante et réduit la charge liée au protocole SSL.
La compression peut être utilisée avant l'envoi du contenu depuis le serveur afin de réduire la taille des fichiers et ainsi résoudre ce problème. Il existe une méthode de compression standard appelée Gzip, largement utilisée par les serveurs web, les navigateurs et d'autres applications pour la compression et la décompression transparentes du contenu lors de sa transmission sur Internet. Elle peut réduire la taille des fichiers JavaScript, CSS et HTML jusqu'à 90 % grâce à l'algorithme de compression gzip, principalement utilisé pour les fichiers de code et de texte.
Comment fonctionne Gzip ?
- Pour déterminer si le navigateur prend en charge la compression gzip, un serveur vérifie l'en-tête d'une requête lorsqu'il reçoit une requête pour une page web.
- Dans ce cas, le serveur générera le balisage de la page avant d'appliquer la compression gzip.
- Pour transmettre le flux de données compressé à l'utilisateur final, Gzip convertit le contenu balisé en un flux de données compressé.
- Il existe un processus par lequel le flux compressé est décompressé une fois qu'il atteint le navigateur de l'utilisateur final.
- La compression de contenu web avec GZIP est l'une des techniques les plus répandues. On estime que plus de la moitié des sites web utilisent la compression sans perte de GNU Zip pour compresser l'ensemble de leurs fichiers, des pages aux vidéos et photos qu'elles contiennent.
Malgré la popularité actuelle de GZIP, le taux de compression de sa version standard est souvent inférieur à celui de Brotli, qui représente une amélioration modeste. De plus, l'adoption de GZIP est en léger déclin, les sites web se tournant vers des technologies plus modernes.
L'effet des niveaux de compression sur l'utilisation des ressources
Contrairement à d'autres procédés de compression, la compression Gzip dépend du processeur et propose différents niveaux de compression. Plus le niveau est élevé, plus le fichier est petit, mais plus le temps de traitement par le processeur est important.
On estime que la taille moyenne d'une page web a augmenté de près de 1,2 Mo au cours des dix dernières années. Par conséquent, il devient de plus en plus nécessaire de développer des méthodes permettant de diffuser rapidement et efficacement de grandes quantités de données, compte tenu de la croissance de nos besoins en information.
Quand faut-il utiliser GZIP ?
Les algorithmes de compression GZIP offrent un niveau de compression acceptable pour les contenus statiques et dynamiques, et leur rapidité leur permet de fonctionner sur la quasi-totalité des systèmes client/serveur. De plus, de nombreuses technologies actuelles, telles que bz2, xz et Brotli, sont parfaitement compatibles avec les contenus statiques.
Malgré un lent déclin de l'utilisation de GNU Zip sur le web, ce logiciel conserve de nombreuses applications qui lui assureront une certaine pertinence pendant encore de nombreuses années. Par exemple, quelles que soient les nouvelles technologies de compression, il existera toujours un compromis à trouver entre le traitement côté serveur et le taux de compression côté client.
Si vous souhaitez lire d'autres articles de ce genre, consultez Seahawk Media .