编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

YSLOW性能测试前端调优23大规则四:Gzip组件

wxchong 2024-06-28 10:56:37 开源技术 12 ℃ 0 评论

本章节主要是介绍如何减小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。

川石信息

www.chuansinfo.com

更多性能知识,QQ交流群:518094865

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表