版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jt102605/article/details/86567373
HTTP/0.9
- 只有一个GET命令
- 没有HEADER等描述数据的信息
- 服务器发送完毕,就关闭TCP连接 (一个TCP连接中可以包含多个HTTP请求)
HTTP/1.0
- 增加了很多命令 (POST, DELETE 等)
- 增加了status code 和 header
- 多字符集支持、多部分发送、权限、缓存等
HTTP/1.1
- 支持持久连接
- 支持pipeline
- 增加host (可以在同一台物理服务器或同一个集群上运行多个http服务) 和一些其他命令
HTTP/2
- 以二进制形式传输数据
- 同一个连接里面发送的多个请求不再需要按照顺序来返回,相当于支持了并行处理,使得传输效率有质的提升
- 提供了头信息压缩以及推送(服务端主动发送一些数据,比如在客户端请求一个html页面时,服务器会主动将其链接的css,js文件主动传输,相当于html,css,js并行发送,以提高效率)等提高效率的功能