http2

http2

1、多路复用

http 1.1,在同一个tcp连接里面,上一个响应response发送完了,服务器才能发送下一个

http/2,可以多个response一起发送,单个tcp连接可以承载任意数量的双向数据流,数据流以消息的形式发送,消息由一个或多个帧组成,多个帧之间可以乱序发送,根据帧首部的流标识重新组装,并且可以定义数据流的优先级

2、push机制

当请求一个html,如果html里面有js、css文件,server会一起推给client

http 1.1,需要发起一个css请求

3、二进制帧

http/2,使用二进制帧,压缩传输请求头部信息

http 1.1,使用换行符分割文本报文,明文传输,安全性不高,性能不高

4、header压缩

hpack算法,在客户端、服务器两端建立字典,用索引号表示重复字符串,用哈夫曼编码压缩整数和字符串

5、丢包

http 1.1,开启多个tcp连接,丢包只会影响其中一个连接

http/2,遵循tcp协议丢包重传机制,出现丢包,整个tcp都要开始等待重传,阻塞tcp连接中的所有请求

https

使用tls协议进行安全传输

http/3

基于udp协议,实现了快速握手,集成了tls加密传输协议

浙ICP备11005866号-12