HTTP 1.0:

  • 新方法:增加HEADPOST等新方法

  • 响应状态码:新增响应状态码

  • 头部:请求头和响应头

  • 版本号在请求中加入HTTP版本号

  • Content-type:引入Content-type,使得传输数据不局限于文本

HTTP 1.1:

  • 连接管理:新增连接管理Keepalive,允许持久连接

  • pipeline:支持pipeline,无需等待前面响应,即可发送第二次请求

  • 响应数据分块:响应时不标明Content-length,客户端就无法断开连接,直到收到服务端的EOF,利于大文件传输

  • 缓存的控制和管理:新增缓存的控制和管理

  • Host头一台机子部署多个主机,多个域名又解析同一个ip,加入Host头判断访问哪个主机

HTTP 2.0:

协议:二进制协议,不再是纯文本

多请求:一个TCP可以发起多个请求,移除pipeline

HPACK:支持HPACK压缩头部,减少数据传输量

主动推送:允许服务端主动推送数据