减少HTTP请求的方法
为什么要减少HTTP请求?
浏览器进行HTTP请求大概分为这几个过程:
- url输入回车
- DNS解析(解析URL,获取相应服务器IP地址或者代理服务器IP地址)
- 浏览器向服务器发起TCP/IP连接请求(三次握手)
- 建立TCP/IP连接
- 浏览器发起HTTP请求
- 等待响应的过程
- 下载HTML资源
- 解析HTML
- 遇到HTML中的资源,再次发起HTTP请求,下载资源(四次挥手)
- 时间线相关
- 页面绘制
从整个页面请求、响应到页面绘制的过程来看,在HTTP请求,等待响应,下载HTML资源的过程是最耗时间的,所以我们可以根据这些问题指定不同的解决措施。
如何减少HTTP请求?
- 能做雪碧图就做雪碧图(小图标及装饰用的东西),css雪碧图
- base64图片编码
- 合并脚本与样式表代码 HTML/CSS/JS
- 配置多个域名,进行CDN加速
- 尽量使用浏览器的缓存机制
- 用img和map制作地图