La compression HTTP est une technique servant à réduire la taille des données et à améliorer la vitesse de transfert et l'utilisation de la bande passante. La compression est intégrée aux serveurs et aux moteurs de recherche Web clients.
Les données HTTP sont compressées avant d'être envoyées depuis le serveur : les navigateurs compatibles informeront le serveur des méthodes prises en charge avant de télécharger le format correct. Les moteurs de recherche qui ne prennent pas en charge la méthode de compression conforme téléchargeront des données non compressées.
gzip et Deflate sont les méthodes de compression les plus courantes. Il en existe d'autres comme les méthodes de compression SDCH, Brotli, Xpress, XZ etc.
Le client Web transmet les méthodes de compression favorites à l'aide de l'en-tête HTTP Accept-Encoding. Par exemple : Accept-Encoding: gzip, deflate.
Le serveur Web transmet la méthode de compression utilisée avec l'en-tête d'encodage de contenu : Par exemple : Content-Encoding : gzip.