http1.0
该协议对每一次请求/响应建立并拆除一次连接,特点是简单、易于管理
http1.1
默认长连接,即一个tcp连接上可以传送多个http请求和响应,减少了建立和关闭连接的消耗和延迟
http2.0
添加特性:多路复用,二进制分帧,首部压缩,服务器推送
-
多路复用:http2.0服用tcp连接,浏览器和客户端都可以同时发送多个请求或者回应,且不用按照顺序一一对应,这样避免了“队头堵塞”
-
二进制分帧:帧是http2通信中最小的单位信息,http2采用二进制格式传输信息,(补充:1.0,1.1采用文本格式),这样可以将请求和响应解析分割为更小的帧。
-
首部压缩:http1.x的header带有大量信息,每次都要重复发送,而http2.0在客户端和服务器段会使用首部表来跟踪和存储之前发送的键值对,这样避免了重复的header的传输,又减少了传输的大小。
-
服务器推送:http2.0引入服务器推送。