有人知道我在哪里可以查找这些信息吗?我相当确定IE 4默认情况下开启“使用HTTP 1.1”参数,关闭“通过代理连接使用HTTP 1.1”。从这里得到这个信息。我认为较新版本也会开启“使用HTTP 1.1”。那么早期版本的IE呢?Firefox、Opera、Safari等如何?
过去的10-13年里,所有通用的桌面浏览器(如Netscape/Mozilla, Internet Explorer等)都支持HTTP/1.1。Internet Explorer 3.0和Netscape 2.0至少在1996年时就支持了HTTP/1.1(Wikipedia也证实了这一点)。
需要特别注意的是,HTTP/1.1要求使用HTTP HOST头,如果您想在单个IP地址上为不同的域名提供不同的网站,则必须使用该头。因此,如果一个HTTP客户端不支持它,用户将无法访问许多网站。
我大约9年前遇到过一个不支持HTTP/1.1的旧智能手机浏览器,但那是我听说的最后一个例子。
我认为即使您正在做某些相当奇特的事情,缺乏对HTTP/1.1的客户端支持今天也不需要真正考虑(尽管我仍然记得10年前有技术支持难题,试图让人们从Netscape 1.x升级)。如果您正在编写代理程序,则可能需要考虑它,但即使在这种情况下,我也看不出它会造成任何现实世界的问题,因为它对现代浏览非常基础。如果某人使用像Mosaic 1.0或Netscape 1.1这样老旧(或受限)的浏览器,则他们可能在访问内容方面遇到更大的问题。
现代大多数网络浏览器(至少自IE 5、Firefox 2以来)甚至没有使用除HTTP/1.1以外的选项。虽然它们可能有,但它们会被隐藏得相当好。
编辑:在谷歌上找到了这个链接,提供部分信息: http://schroepl.net/projekte/mod_gzip/browser.htm 根据该页面,IE4+、Netscape 6+、Opera 4+和(我猜)所有版本的Firefox都支持HTTP 1.1。
Host
是在成为 1.1 的一部分之前添加到 1.0 中的非标准内容。尽管维基百科可能会说,但第一个 1.1 RFC 是在 97 年发布的(2068 自被 2616 废弃),但 NN2 和 IE3 已经有了 Host 标头。 - Jon Hanna