什么是 HTTP 压缩?
HTTP 压缩是 HTTP 通信中使用的一种技术,通过将 Web 服务器返回的数据压缩为 GZIP 格式,然后再将其发送到客户端,来减少流量。 此方法也称为 GZIP 编码或 GZIP 压缩,与 HTTP/1.1 客户端兼容。
在 HTTP/1.1 版本之前的 HTTP 中,Web 服务器通常将 HTML、CSS 和 JavaScript 等文件以纯文本形式传输给客户端。 由于这些文件通常包含重复的字符串或模式,GZIP 压缩非常有效,可以显著减少数据大小并提高 Web应用的性能。 然而,JPEG 图像或 PDF 等预压缩数据格式可能从 HTTP 压缩中获益甚微甚至没有任何好处,在某些情况下,其大小甚至可能会增加。
对于使用 Apache 的服务器,可以使用 mod_deflate 模块实现 HTTP 压缩。 但是,启用压缩会增加 CPU 使用率,对于已经处于高负载下的服务器,响应时间可能会降低。 为了避免此类问题,在服务器和客户端之间放置应用交付控制器 (ADC) 对于执行 HTTP 压缩更为有效。 例如, F5 BIG-IP包含内置 HTTP 压缩功能以优化流量。