http协议的演变
HTTP/1.0 到 HTTP/1.1
主要实现了对TCP连接的复用
HTTP/1.0:每一对HTTP请求和响应都需要打开一个单独的TCP连接
HTTP/1.1: 引入了持久连接的概念,通过设置Connection头部为keep-alive的方式,不让TCP连接关闭。
HTTP/1.1 到 HTTP/2
HTTP/2 (https默认使用HTTP/2)
1.通过将HTTP消息拆分为独立的帧,进行交错发送。
2.对HTTP头部进行了二进制编码
3.实现Header压缩,服务端主动推送,流优先级等能力。
HTTP/2到HTTP/3
主要实现了基于UDP协议,更快的传输,另外使用了UDP的QUIC协议,主要用于负责合并纠错,重建丢失的数据。