规则四:压缩组件
- 规则一和规则三从减少不必要的http请求来缩短响应时间,规则二通过缩短距离来缩短响应时间,而压缩则是通过减少文件的大小来缩短响应时间。
- 用什么来进行压缩?
- 文章通过比较gzip,deflate。通过一系列的数据对比,gzip是目前最流行,最有效的压缩方法,gzip不仅被大多数的浏览器支持,而且其压缩节省出来的空间也更多。
- 用什么来进行压缩?
- 另外一个问题,就是当浏览器通过代理发送请求时,第一个请求来自于不支持gzip的浏览器,所以缓存为空,代理将请求发送到web服务器时,服务器的响应式未被压缩的。这就没有了压缩的响应被代理缓存起来发送给浏览器,如果反过来请求,则情况可能会更严重。解决的办法就是在web服务器的响应中添加vary头,可以告诉代理根据一个或多个请求头来改变缓存的响应。