HTTP2.0介绍

时间:2021-04-14 17:44:20

HTTP2.0的所有通信都是在一个TCP连接上完成的。

1.信息传输术语

1.1 流

  虚拟信道,可以承载双向消息,每个流都有一个唯一的整数标识符(1、2....N);

1.2 消息

逻辑上的HTTP消息,比如请求、响应,由一或多个帧组成。

1.3 帧

最小的通信单位,承载特定类型的数据,比如HTTP首部、负荷等等。

2.请求优先级

HTTP消息分解为多个独立帧之后,这些帧可以交错和传输顺序,进一步提升性能。为了做到这一点,每个流都可以带上31个比特位的优先级标示

服务器通过这些优先级的标志来分配资源(CPU、内存、带宽),而在响应数据准备好之后,优先将最高优先级的帧发送给客户端。

不过HTTP2.0没有规定优先级的具体算法,那么这种策略就需要开发着自行来解决。

3.流量控制。

4.服务器推送

5.首部压缩