YSLOW性能测试前端调优23大规则(4)Gzip组件

Gzip组件
本章节主要是介绍如何减小HTTP响应的大小来减少响应时间,如果HTTP请求产生的响应包很小,那么传输时间就会减少,因为这样只需要将很小的包从服务器传递到客户端。

在现在的HTTP协议中,通常会使用gzip来压力HTTP响应包,从HTTP / 1.1开始,Web客户端通过HTTP请求中的Accept-Encoding标头指示对压缩的支持。

Accept-Encoding:gzip,deflate

如果服务器接受到的语法中包括这个头,就会使用客户端列出来的方法中的一种来压缩响应,Web服务器通过响应中的Content-Encoding头来通知Web客户端。

Content-Encoding:gzip

Gzip是目前最流行和最有效的压缩方法,gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。第一次公开发布版本是1992年10月31日发布的版本0.1,1993年2月发布了版本1.0。

服务器会基于文件类型选择压缩的内容,一般我们看到很多网站都会压缩其HTML文档,但其实对JS脚本和样式表压力也是一种非常好的方法 其实是可以对HTML、XML、JSON、JS和样式进行压缩的。对于图片和PDF不应该压缩,因为它们本来就已经压缩好了,如果我们试图对它们进行压缩也只是会浪费CPU资源,并且还可能会增加文件的大小 。

压缩文件也是需要成本的,压缩的成本来自于服务器端所花费的额外的CPU周期来完成压缩,客户端要对压缩文件进行解压缩操作。所以在进行压缩时需要考虑收益是否大于开销。

Gzipping通常会将响应大小减少约70%。目前90%以上的浏览器是支持gzip压缩的,如果您使用Apache,配置gzip的模块取决于您的版本:Apache 1.3使用mod_gzip,而Apache 2.x使用mod_deflate。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值