GZIP压缩原理分析(07)——第四章 基于gzip的HTTP压缩详解(四01) 章前语

来源:互联网 发布:python re 正则表达式 编辑:程序博客网 时间:2024/06/05 08:22

简单来讲,HTTP压缩就是将HTTP应答报文数据部分压缩(所谓数据部分,是用于区分HTTP头的),这对于减小网络带宽来讲有极大的好处。目前大型网站基本都会使用HTTP压缩功能,比如百度、腾讯、新浪等,使用wireshark抓包可以非常直观的看到被压缩的报文。

 

压缩本身是比较消耗CPU性能的(后续章节分析源码时会有更深的体会,因为压缩要涉及大量的位操作,比较考验CPU的运算能力),对内存的要求也不算小(这个其实要看站在什么角度考虑了:如果只把压缩当做一个简单功能,与某些负载均衡功能比起来,确实对内存的消耗大了些;但是与当前设备总内存保有量来说,比如动辄十几个G的内存,压缩消耗的这点内存又微不足道了),所以通常会把HTTP压缩功能挪到服务器前端的设备,比如让负载均衡设备实现HTTP压缩功能,而服务器只负责把原始HTTP应答报文交付给负载均衡设备即可,从而达到减小服务器压力的目的。通常带有HTTP压缩功能的设备(比如负载均衡设备)不使用CPU去完成压缩,而是使用专门的压缩芯片或者CPU上的压缩核去完成压缩功能,即,用硬件去完成该功能,这样整个设备的吞吐和性能马上就上来了。F5的负载均衡设备对于HTTP压缩的实现非常强劲,这里不是做广告,而是真心佩服(虽然小弟为国产负载均衡厂商干活),咱可以在评论中讨论一下F5,这里不做过多介绍。

0 0
原创粉丝点击