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 特性如下
连接迁移
无队头阻塞
自定义的拥塞控制
前向安全和前向纠错