La compression HTTP est une technique utilisée dans les communications HTTP pour réduire le trafic en compressant au format GZIP les données renvoyées par un serveur web avant de les envoyer au client. Cette méthode, également appelée encodage GZIP ou compression GZIP, est compatible avec les clients HTTP/1.1.

Qu’est-ce que la compression HTTP ?

Avec les versions de HTTP allant jusqu’à HTTP/1.1, les serveurs web transmettent généralement aux clients des fichiers tels que HTML, CSS et JavaScript sous forme de texte brut. Comme ces fichiers contiennent souvent des chaînes ou des motifs répétés, la compression GZIP est particulièrement efficace : elle réduit considérablement le volume des données et améliore les performances des applications web. En revanche, les formats de données déjà compressés, comme les images JPEG ou les fichiers PDF, ne bénéficient que peu, voire pas du tout, de la compression HTTP et peuvent même, dans certains cas, voir leur taille augmenter.

Pour les serveurs utilisant Apache, la compression HTTP peut être mise en œuvre à l’aide du module mod_deflate. Toutefois, son activation augmente l’utilisation du processeur et peut dégrader les temps de réponse des serveurs déjà fortement sollicités. Pour éviter ces problèmes, il est plus efficace de placer un contrôleur de mise à disposition d’applications (ADC) entre le serveur et le client afin d’assurer la compression HTTP. Par exemple, F5 BIG-IP intègre des fonctionnalités de compression HTTP permettant d’optimiser le trafic.