HTTP 0.9
  • 特点: 只有get请求,没有请求头,典型的无状态,响应失败没有错误码
HTTP 1.0
  • 特点: 有了请求头响应头,支持POST、HEAD请求方法,但依然是无状态,短连接。
HTTP 1.1
  • 特点:
  1. 最重要就是默认都是长连接connection:keep-alive
  2. 增加了PUT、DELETE、OPTION、TRACE、CONNECT
  3. 管线化,不用等待响应即可发送下一个请求
  4. 必须包含HOST头部
  5. 允许响应数据分块(chunked)传输
  6. cache的新字段,etag,cache-control
HTTP 2.0
  • 特点:
  1. 多路复用,二进制分帧,避免队头阻塞,请求和响应不必等待前面的,可以并发发送
  2. 头部压缩,双方都维护头部表
  3. 服务器推送
  4. 随时复位,在不中断连接的情况下,停止一个传输,开启新的。