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