代理支持和主机字段:
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通过使用“实体标签”扩展了缓存支持。
如果两个资源是相同的,那么它们将具有相同的实体标记。
HTTP 1.1还添加了If-Unmodified-Since, If-Match, If-None-Match条件标头。
还有与缓存相关的进一步添加,如Cache-Control头。
100继续状态:
HTTP/1.1中有一个新的返回码100继续。这是为了防止客户端在不确定服务器是否能够处理请求或被授权处理请求时发送大请求。在这种情况下,客户端只发送消息头,服务器会告诉客户端100继续,继续发送消息体。
更多:
摘要身份验证和代理身份验证
额外的新状态码
分块传输编码
连接头
增强压缩支持
更多更多。