先说结论:
一、浏览器的网络请求资源数是针对单一域名的。
二、不一样浏览器,不一样http协议版本容许的网络请求资源数是不同的(具体自行百度),不过总的来讲在2-8个之间。
对页面加载的影响:
假如一个页面有120个静态资源(css、js、img),而且全部资源都在一个域名下,使用的浏览器最大网络并行请求资源数是6,假设理想一些:全部请求时间都是同样的,每一个文件加载须要500ms,则全部资源加载完成须要 120/6 * 0.5 = 10s 的时间。
针对性的优化方案:
一、减小网络请求数:css
(1)使用css spirit,将图标合成在一张图中,减小图片数量,减小http请求数 (2)使用打包工具合并css和js,减小文件数量,减小http请求数
二、增长静态资源来源html
(1)将静态资源分布在不一样的服务器中,使用多个域名,加大并发量 (2)将静态资源和html文档分放在不用的域名下也有另外一个缘由,每次页面请求都会将相同域名下的cookie带给服务器端,实际上静态资源带上cookie是不必的。