Http的版本迭代

128 阅读1分钟

从Http0.9到Http1.0

  1. 请求不仅仅限超文本,支持post、get、head、delete
  2. 支持请求和响应头域,数据类型编码、数据大小
  3. 支持简单的If-Modified-Since、expries缓存

从Http1.0到Http1.1

  1. keep-alive 减少请求连接成本
  2. 新生代缓存:cache-control、Etag
  3. 请求消息和响应消息都支持Host头域
  4. 新增了一批Request method:HTTP1.1增加了OPTIONS,PUT, DELETE, TRACE, CONNECT方法

从Http1.1到Http2.0

  1. 多路复用:二进制分帧层上·,复用一个tcp连接
  2. 头部压缩
  3. 随时复位:HTTP1.1一个缺点是当HTTP信息有一定长度大小数据传输时,你不能方便地随时停止它,中断TCP连接的代价是昂贵的。使用HTTP2的RST_STREAM将能方便停止一个信息传输,启动新的信息,在不中断连接的情况下提高带宽利用效率

从Http2.0到Http3.0

  1. UDP传输,节省握手时间,基于QUIC协议,向前纠错,利用包之间的冗余,减少包的重传