http1.1和http2.0有什么区别
Favori,
图:Nguyen Nhut
http1.1和http2.0有什么区别
http1.1
-
引入了持久链接,即 TCP 默认不关闭,可以被多个请求复用
-
引入管道机制,一个 TCP 连接,可以同时发送多个请求
-
新增了一些缓存的字段
-
新增了一些方法,PUT、DELETE、OPTIONS、PATCH
-
支持断点续传,通过请求头字段 Rang 来实现
http2.0
-
头部压缩
-
多路复用
-
二进制传输,头信息和数据体都是二进制
-
请求优先级, 设置数据帧的优先级,让服务器优先处理
-
服务器主动推送消息
http3.0
Http3.0 相对于 Http2.0 是一种脱胎换骨的改变! http 协议是应用层协议,都是建立在传输层之上的。我们也都知道传输层上面不只有 TCP 协议,还有另外一个强大的协议 UDP 协议,2.0 和 1.0 都是基于 TCP 的,因此都会有 TCP 带来的硬伤以及局限性。而 Http3.0 则是建立在 UDP 的基础上。所以其与 Http2.0 之间有质的不同。 http3.0 特性如下
-
连接迁移
-
无队头阻塞
-
自定义的拥塞控制
-
前向安全和前向纠错