HTTP压缩技术在负载均衡和网站优化中的应用


发布时间:2012-08-24

HTTP协议在v 1.1中新增了压缩功能,如果客户端浏览器和服务器都支持压缩功能的话,通过客户端和服务器进行协商,对客户端请求的页面进行压缩处理。大幅度节省内容传输时所需要的带宽,并加快客户端的响应速度。但是,压缩算法本身需要耗费大量的CPU资源,因此在对页面进行压缩的时候要根据服务器的配置与消耗来确定压缩的比例,同时,对于有些时候可以使用负载均衡设备对HTTP压缩功能进行支持,减轻Web服务器的资源耗费,提高其处理效率。建议在公司内部使用负载均衡设备进行压缩,这种压缩方法,压缩的效率更高。此外,对于一些不支持HTTP压缩功能的老版本的Web服务器,通过启用负载均衡上的压缩功能,可以实现对系统的优化和加速。当然现在很少有不支持压缩的web服务器!

 

HTTP压缩采用的是HTTP v1.1协议中支持的标准压缩算法,因此,目前主流的浏览器均默认支持HTTP v1.1中的压缩与解压,至少我迄今还没看到现在市场上使用哪个浏览器不支持压缩的。所以对于用户来说,不用修改浏览器配置也不需要安装任何插件,不需要做什么改变。只需要服务器端开启压缩就可以了,也就是说要求网站的站长,网站管理员对给web服务器开启压缩功能即可。

 

压缩能力的大小取决于被压缩对象的性质。一般来说,HTTP压缩算法对于文本格式的内容有较好的压缩效率;而对于gif等图片格式的内容,由于本身已经进行过压缩处理,压缩效率并不高。所以,需要负载均衡支持选择性压缩,即可以根据对象的类型进行选择性压缩,这样既可以节省CPU资源的消耗,又达到了压缩文件、负载均衡的效果。