一、 HTTP1.0 和 HTTP1.1
HTTP1.0 和 1.1 的主要区别为:
- 长连接:HTTP1.0 默认是短连接,HTTP1.1 默认使用长连接。
- 断点续传:HTTP1.1 支持断点续传,可以通过
Range
头部指定需的资源数据部分。 - 添加
Host
头部:HTTP1.1 中为了解决虚拟主机的使用场景,通过 Host 字段来指定访问某个特定 web 服务。 - 状态码:HTTP1.1 添加了更多的状态码,如 100 等。
二、 HTTP1.1 和 HTTP2.0
HTTP2.0 相对于 1.1 来说跨了一个大版本,相应的改动也是非常大的。它的主要目标是提高 HTTP 协议的传输效率,不过主要都是基于数据传输上的改动,HTTP 协议本身并没有修改太多。关于 HTTP2.0 的相关信息可以参考 HTTP/2 简介。
HTTP2.0 和 HTTP1.1 的主要区别为:
- HTTP1.1 通过 ascii 码传输数据,而 HTTP2.0 通过二进制帧来传输。
- HTTP2.0 原生支持长连接,并且每个来源只有一个连接。
- HTTP2.0 压缩了 HTTP 头部,优化头部传输机制,大幅减少 http 传输空间。
- HTTP2.0 原生支持服务端推送。
评论