一、减少HTTP请求的方法
(1)浏览器请求一个网页的流程
- url输入回车
- DNS解析 -> 解析什么?变成什么
URL 相应服务器的IP地址
代理服务器的IP地址 - 浏览器网络向相应服务器发起TCP/IP连接请求
三次握手 - 建立TCP/IP连接
- 浏览器网络发起HTTP请求
- 等待响应过程 waiting
- 下载HTML资源
- 解析HTML
- 遇到HTML里的资源,再次发起HTTP请求,下载资源
四次挥手 - 时间线
- 呈现页面
(2)减少http请求的方法
- 能做雪碧图就做雪碧图
- base64编码(把一张小于多少大小的图片变成一种64位编码的形式)
因为编码就不用请求,就直接解析成一张图片
坏处是增加了数据量,增加了请求时间
只建议用内存比较小的图标采取这种方式 - 合并脚本与样式表代码
HTML/JS/CSS - 配置多个域名 CDN加速 服务
你用你的域名在第三方服务器上进行解析,从而生成CDN加速域名(七牛云) - 尽量使用浏览器的缓存机制
- img、map标签