尝试呈现网页的浏览器在与同一服务器通信时是否可以同时使用HTTP 1.0和1.1?

时间:2013-08-13 18:43:38

标签: http http-headers browser

在阅读史蒂夫·索德斯2008年关于HTTP connections per browser的博客文章之后,我想知道浏览器在尝试渲染网页时与同一服务器进行通信时是否可以同时使用HTTP 1.0和1.1。我不太了解所涉及的服务器技术或HTTP规范,所以这个问题可能强调了我在这里缺乏理解。

1 个答案:

答案 0 :(得分:1)

理论上,是的。 HTTP连接应该是无状态且独立的,一个好的服务器应该接受任何请求组合。

例如,UA(或其前面的代理)可以首先尝试使用HTTP / 1.0查看它正在与之通信的服务器,然后使用1.1进行后续请求(或首先尝试1.1并在出错时降级为1.0)。

在实践中它不太可能,因为没有一个流行的UA做这样的事情,当1.1工作时没有理由使用HTTP / 1.0,并且真正的HTTP / 1.0无论如何都无法在网上使用(“1.0”在实践中意味着1.1没有分块编码,默认情况下为connection:close

在本文的上下文中:限制连接数只是规范中的一个建议,并且它不以任何方式在协议级别上强制执行。 HTTP / 1.1客户端通常会在不降级协议版本的情况下忽略该部分规范。