一、尽可能减少HTTP请求数
什么是HTTP请求?
ps:右侧为优化后的请求。
二、使用CDN(内容分发网络)
ps: 右侧需要在离用户近的地方添加副本服务器。
三、添加Expire/Cache-Control头
PS:简单来说,就是服务器在发送请求的时候添加了一个时间值,本机会根据这个时间值来判断是否要重新获取
四、启用Gzip压缩
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,一般对纯文本内容可压缩到原大小的40%.这样传输就快了
压缩内容包括:
五、将CSS放在页面最上面
放在上面:先进行加载。
六、将Script放在页面最下面
打开网页,代码的加载顺序如下:
七、避免在CSS中使用Expressions
八、将JavaScript和CSS都放在外部文件中
九、减少DNS查询
缓存时间:
十、压缩JavaScript和Css
十一、避免重定向
十二、移除重复的脚本
十三、配置实体标签(ETags)
用户想服务器请求,如果服务器和浏览器的Etag一致,意味着该资源没有修改过,和以前是一样的。服务器返回304,告诉浏览器对比一致可以使用本地缓存的版本。
减少服务器重新计算。
十四、使用AJAX缓存
两种请求:
十五、Yslow网站性能优化
YSlow使用:
Empty Cache:第一次打开页面时
Primed Cache:第二次打开页面时