- 第一个是 持久连接:HTTP/1.1 默认支持持久连接,允许在一个TCP连接上发送多个 HTTP请求和响应,从而减少了因连接的建立和关闭所产生的开销;而 HTTP/1.0 默认 短连接,每次请求都需要建立一个TCP连接。它也可以通过在头部中包含 Connection:keep-alive 值来实现持久连接
- 第二个是 管道化:HTTP/1.1 支持管道化,但并不是默认开启的。它可以让客户端 在第一个请求到达之前 就可以发送多个请求,从而减少等待时间,提高效率。而 HTTP/1.0 不支持管道化
- 第三个是 缓存控制:HTTP/1.0 主要使用 If-Modified-Since 或者Expires 字段 来作为缓存判断的标准,而 HTTP/1.1 则引入了更多的缓存控制策略,比如 ETag 和If-None-Matech 等更多可选择的缓存头 来实现缓存控制
- 第四个是 错误处理:HTTP/1.1 增加了一些新的HTTP状态码,比如 100 Continue,用于 增强错误处理和请求的 中间响应
- 第五个是 Host 头:HTTP/1.1 新引入了 Host头,可以让客户端指定请求的目标主机名,从而可能让同一台服务器 托管 多个域名
- 第六个是 带宽优化:HTTP/1.0 会存在带宽浪费的现象,当客户端只是请求 资源的某一部分 时,服务器却将 整个资源 都发送过来。而且不支持 断点续传 功能;而 HTTP/1.1 则在请求头部中引入了 range 头域,它允许 只请求资源的某个部分,返回码是 206