HTTP--并行请求下载

上一篇 / 下一篇  2014-11-10 16:40:30 / 个人分类:HTTP协议

1.      了解HTTP并行请求下载

页面中组件的数量对于最终用户的响应时间影响最大,每一个组件需要一个额外的HTTP请求,我们知道浏览器是并行的发送HTTP请求的。

(1)    回到HTTP1.1的协议,建议浏览器每次下载2个组件(一个主机)HTTP的请求是一个阶梯形的(每两个组件响应,接着两个请求开始)

(2)    如果一个页面的组件分布在两个主机进行下载,那么页面的整个响应时间会快2倍,HTTP请求一次下载4个组件。

(3)    请求下载JS脚本时,不会发生并行请求,下载脚本时浏览器会阻塞额外的HTTP请求,等待JS脚本响应后,开始后面的请求。所以在HTML文档中JS脚本都会放在最底部,避免阻塞内容的呈现与下载。

2.      在请求脚本时,需要注意点什么?

HTTP并发请求下载可以提高用户第一次访问的用户体验,对于第二次访问已经有缓存的页面,提高并行下载数量会改进响应时间。然而并不是说增加并行下载数据越多越好,过度的增加会导致客户端的CPU占用率过高,导致性能下降。既然并行下载存在一定缺陷,可以减少页面中组件的数量,减少HTTP请求、减少并行下载的次数、减小请求资源的大小来提高性能。包括:图片合并、JSCSS脚本合并,压缩组件、精简JS脚本等等。


TAG:

 

评分:0

我来说两句

Open Toolbar