HTTP1.0
- 建立TCP连接(一次TCP只包含一个请求)
- 请求
- 响应
- 断开TCP连接
HTTP1.1
- 建立TCP连接
- 请求
- 响应
- 请求
- 响应
- …..
- 断开TCP连接
- 优点
- 一次连接,多次请求
- connection : keep-alive(开启) \ close(关闭)
- 缺点
- 请求按次序,后来者排队
- 请求头类似,重复传输浪费资源
- 同一域名浏览器有最大并行请求限制(解决:分配多个域名)
HTTP2
- 基于二进制流
- 将一个TCP连接分成若干个可传输的信息流,每个信息流分为若干个二进制帧
- 优点
- 并行交错发送多个请求,响应
- 使用一个链接并行发送多个请求与响应