减少HTTP请求的方法

为什么要减少HTTP请求?

浏览器进行HTTP请求大概分为这几个过程:

  1. url输入回车
  2. DNS解析(解析URL,获取相应服务器IP地址或者代理服务器IP地址)
  3. 浏览器向服务器发起TCP/IP连接请求(三次握手)
  4. 建立TCP/IP连接
  5. 浏览器发起HTTP请求
  6. 等待响应的过程
  7. 下载HTML资源
  8. 解析HTML
  9. 遇到HTML中的资源,再次发起HTTP请求,下载资源(四次挥手)
  10. 时间线相关
  11. 页面绘制

从整个页面请求、响应到页面绘制的过程来看,在HTTP请求,等待响应,下载HTML资源的过程是最耗时间的,所以我们可以根据这些问题指定不同的解决措施。

如何减少HTTP请求?

  1. 能做雪碧图就做雪碧图(小图标及装饰用的东西),css雪碧图
  2. base64图片编码
  3. 合并脚本与样式表代码 HTML/CSS/JS
  4. 配置多个域名,进行CDN加速
  5. 尽量使用浏览器的缓存机制
  6. 用img和map制作地图