http1.0 http1.1 http2.0比较
-
http0.9
只有get请求 没有header -
http1.0
有header、request、response、http版本号(根据header的不同处理不同的资源)
增加了状态码
不足:每发一次请求需要建立一次链接,而且是串行请求 -
http1.1
实现连接复用 connection: keep-alive
增加pipeline管线化(一个请求发出去,不用等结果就可以发送第二个)
支持chunked response(分段传输)
增加了一些头信息
浏览器为每个域名最多同时维护6个TCP持久连接 -
http2.0
采用二进制格式传输(二进制分帧)
对消息头采用HPACK进行压缩(头部压缩)
多路复用(并行发送请求,支持优先级和流量控制) - 可以通过一个TCP连接来发送多个URL请求
服务端推送(Server Push) -
http3.0
解决了tcp队头阻塞问题 QUIC协议 采用了udp