HTTP压缩是在Web服务器 和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScript或 CSS文件。压缩的最大好处就是下降了网络传输的数据量,从而提升客户端浏览器的访问速度。固然,同时也会增长一点点服务器的负担。Gzip是比较常见的 一种HTTP压缩算法。算法
1. 浏览器发送Http request 给Web服务器, request 中有Accept-Encoding: gzip, deflate。 (告诉服务器, 浏览器支持gzip压缩)浏览器
2. Web服务器接到request后, 生成原始的Response, 其中有原始的Content-Type和Content-Length。服务器
3. Web服务器经过Gzip,来对Response进行编码, 编码后header中有Content-Type和Content-Length(压缩后的大小), 而且增长了Content-Encoding:gzip. 而后把Response发送给浏览器。网络
4. 浏览器接到Response后,根据Content-Encoding:gzip来对Response 进行解码。 获取到原始response后, 而后显示出网页。编码
这里浏览器能够自动执行deflate解压缩的过程,因此浏览器获得的实际数据就是压缩前的数据!!!ip
http压缩是http 1.1版本之后的功能coding
IE5.5之后支持解压缩,也就是说目前主流浏览器都是支持的request