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请求、减少并行下载的次数、减小请求资源的大小来提高性能。包括:图片合并、JS和CSS脚本合并,压缩组件、精简JS脚本等等。
收藏
举报
TAG: