计网:HTTP2相对于HTTP1.1有哪些改进

目录

1.头部压缩: (HPACK算法)

步骤:

作用:

注意:

2.二进制格式

不同:

优点:

缺点:

3.并发传输

举个例子:

4.服务器主动推送资源


1.头部压缩: (HPACK算法)

步骤:

1.客户端与服务器端共同维持一个头信息表

2.对于所有请求的字段,如果是第一次出现,则将该字段存入头信息表并生成唯一索引

3.当后续有相同请求出现时,我们只需要传送该字段对应的索引即可

作用:

减少重复信息头的发送,提高了效率

注意:

举个例子:UserAgent:1,UserAgent:2属于两个不同的字段,其对应生成的索引不相同

2.二进制格式

不同:

HTTP1.1采用了纯文本形式传送报文

HTTP2采用二进制形式传送数据帧:头信息帧和数据帧

优点:

计算机不需要将纯文本转化为二进制形式,传输速率提高

缺点:

对人不友好

3.并发传输

HTTP2在一条TCP连接上并发执行多条Steam,彼此独立并且并行传输

举个例子:

当浏览器加载一个网页时:

为了传输HTML,CSS,JS等静态资源,需要创建多个TCP连接

HTTP2通过Stream复用,在一条TCP连接上并行传输所有资源的请求与响应,比如HTML内容,CSS内容,JS脚本等,Steam的数据帧在TCP连接中交错传输,显著加快网页加载速度.

4.服务器主动推送资源

传统HTTP请求推送资源是"请求-应答"工作模式,而HTTP2服务端不再是被动的应答信息,可以主动的发送信息

你可能感兴趣的:(计算机网络,计算机网络)