代理支持和主机字段:
根据规范,HTTP 1.1 有一个必需的 Host 标头。
HTTP 1.0 没有正式要求 Host 标头,但添加一个也没有什么坏处,许多应用程序(代理)希望看到 Host 标头,而不管协议版本如何。
例子:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
此标头很有用,因为它允许您通过代理服务器路由消息,还因为您的 Web 服务器可以区分同一服务器上的不同站点。
所以这意味着如果你有 blahblahlbah.com 和 helohelohelo.com 都指向同一个 IP。您的 Web 服务器可以使用 Host 字段来区分客户端计算机想要哪个站点。
持久连接:
HTTP 1.1 还允许您拥有持久连接,这意味着您可以在同一个 HTTP 连接上拥有多个请求/响应。
在 HTTP 1.0 中,您必须为每个请求/响应对打开一个新连接。每次响应后,连接都会关闭。由于TCP 慢启动,这会导致一些大的效率问题。
选项方法:
HTTP/1.1 引入了 OPTIONS 方法。HTTP 客户端可以使用此方法来确定 HTTP 服务器的能力。它主要用于 Web 应用程序中的跨域资源共享。
缓存:
HTTP 1.0 支持通过标头进行缓存:If-Modified-Since。
HTTP 1.1 通过使用称为“实体标签”的东西在缓存支持上进行了很多扩展。如果 2 个资源相同,则它们将具有相同的实体标签。
HTTP 1.1 还添加了 If-Unmodified-Since、If-Match、If-None-Match 条件头。
还有更多与缓存相关的附加内容,例如 Cache-Control 标头。
100 继续状态:
HTTP/1.1 100 Continue 中有一个新的返回码。这是为了防止客户端在客户端甚至不确定服务器是否可以处理请求或被授权处理请求时发送大请求。在这种情况下,客户端只发送标头,服务器将告诉客户端 100 Continue,继续使用正文。
多得多:
- 摘要认证和代理认证
- 额外的新状态码
- 分块传输编码
- 连接头
- 增强的压缩支持
- 更多。