http共有四个版本,0.9,1.0 ,1.1, 2.0
0.9
基本可以忽略,不支持图片,简单的应答
1.0
1、使用短链接,一个请求消耗一次tcp
2、认证信息不加密(用户名和密码)
3、每台计算机只支持一个主机(ip)
4、通过header支持缓存,仅支持两个标签
1.1
1、改用长链接,【connection:keepAlive】多次请求利用一次tcp(串行)
2、认证信息加密(摘要算法)
3、支持单物理机多虚拟主机(主机头值),可共享单ip
4、增加更多缓存标签(丰富使用场景)
5、支持断点续传(reange)
2.0
1、传输格式改为二进制(原来文本),提高效率
2、一次请求可传输多个文件,数据可以切片(数据帧),并行传输,通过序号组装。(1.1没有序号)
3、压缩头部(hpack算法)
4、强化安全,搭配https使用。