HTTP2协议主要改进点

Posted xxcn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP2协议主要改进点相关的知识,希望对你有一定的参考价值。

1、改成二进制协议,每次传输二进制帧,帧有以下几个字段

类型type,长度length,flag,StringID流标志,Payload负载,最基础的两种类型HEAD类型和DATA类型

2、多路复用,可以在一个连接上,同时传输多个数据流,每个流的传输顺序是固定的,按先后到达拼接

3、支持优先级,通过权重

4、支持重置中断,在HTTP/1.1中,如果一个请求发出去了,在没有发送完的情况下,是不好取消的,只能断开这次的TCP连接,但是断开重连有有点费时,HTTP2可以发送一个RST_STREAM帧,表示取消这次请求传输,后面重新开始传

5、头部压缩,大部分的请求头部都是相似的,尤其类似cookie这些信息,有时候占比很重,可以压缩

6、支持服务端推送,服务端在响应客服端请求A资源时,预估可能马上也会用到B资源,服务端可以把B资源发送给客户端,当然前提是客户端显示的告知服务端,客户端允许这种推送,并且最终客户端有决定权是否接受,如果不接受,可以发送一个RST_STREAM帧取消

7、支持流量控制,支持客户端和服务端沟通彼此的数据窗口大小

 

文章同步发布: https://www.geek-share.com/detail/2780659759.html

以上是关于HTTP2协议主要改进点的主要内容,如果未能解决你的问题,请参考以下文章

HTTP2.0协议

http2.0

QUIC/HTTP3 协议简析

http2 在协议中显示 http1

为啥说 HTTP2 是二进制协议?

http2.4.6相关部署