代理支持和“主机”字段:
HTTP 1.1按照规范具有必需的Host标头。
HTTP 1.0并没有正式要求Host标头,但是添加一个并没有什么坏处,并且许多应用程序(代理)都希望看到Host标头,而与协议版本无关。
例:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
此标头很有用,因为它使您可以通过代理服务器路由消息,也可以因为Web服务器可以区分同一服务器上的不同站点。
因此,这意味着如果您的blahblahlbah.com和helohelohelo.com都指向同一IP。您的Web服务器可以使用“主机”字段来区分客户端计算机想要哪个站点。
持久连接:
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继续,继续正文。
多得多:
- 摘要式身份验证和代理身份验证
- 额外的新状态码
- 分块传输编码
- 连接头
- 增强的压缩支持
- 还有更多。