多路复用
- 1、在http1.1中可以设置connect:keep-alive使得tcp连接不关闭,复用连接。如果想并发多个请求,必须使用多个tcp连接,浏览器为了控制资源,会对单个域名tcp连接请求的限制,chrome是6个。- 2、http2.0中,同域下,所有通信都在单个tcp连接上完成
分帧传输
- 帧:http2数据通信的最小单位消息。
- http2采用二进制格式传输数据,而http1采用文本格式,二进制解析起来更高效
服务端推送
- 服务端可以在发送页面时主动推送其他资源,而不用等到浏览器解析到响应位置,发起请求再响应。例如服务端可以主动把js和css文件推送给客户端,而不用等到客户端解析html时再发送请求
头部压缩
- http1中请求和响应头中会重复携带冗长的头部信息,给网络带来额外负担。
- http2.0中,对于相同的数据,不再通过每次请求和响应发送。只发送差异数据,减少头部信息量