1.HTTP/0.9
- 只有一个GET命令
- 没有header等描述数据的信息
- 服务器发送完内容,就关闭TCP连接
- 一个TCP连接里面可以发送很多个HTTP连接
2.HTTP/1.0
- 增加了很多命令:post、put等
- 增加了status code和header的相关内容
- status code:用来描述服务端处理某一个请求之后的状态
- header:不管是发送还是请求的相关数据,它的描述以及我们对这数据是如何操作的方法
- 多字符集支持、多部分发送、权限、缓存等
3.HTTP/1.1
- 支持了持久连接
- 增加了pipeline
- 增加了host和其它一些命令
4.HTTP/2.0
- 所有数据以二进制传输(以前以字符串格式)
- 同一个连接里面发送给多个请求不再需要按照顺序来:
- 可以在返回第一个请求里面的数据的同时返回第二个请求里面的数据
- 头信息压缩以及推送等提高效率的功能
- 头信息压缩:可以有效的减少带宽
- 推送:HTTP请求只能是这边发送请求,服务端响应请求并返回内容。推送功能实现了服务端可以主动发起数据传输的。
- 如在请求HTML文本时可以主动把HTML需要用到的CSS和JS文件主动推动到客户端