默认使用HTTP/1.1的网络浏览器有哪些?

11

有人知道我在哪里可以查找这些信息吗?我相当确定IE 4默认情况下开启“使用HTTP 1.1”参数,关闭“通过代理连接使用HTTP 1.1”。从这里得到这个信息。我认为较新版本也会开启“使用HTTP 1.1”。那么早期版本的IE呢?Firefox、Opera、Safari等如何?

2个回答

21

过去的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这样老旧(或受限)的浏览器,则他们可能在访问内容方面遇到更大的问题。


提到Host头部信息加1分。由于共享主机上的每个网站(这应该是世界上大多数网站)都无法被HTTP/1.0客户端访问,因此不支持1.1版本的浏览器基本上是无法使用的。 - NickFitz
1
@NickFitz 不完全正确,Host 是在成为 1.1 的一部分之前添加到 1.0 中的非标准内容。尽管维基百科可能会说,但第一个 1.1 RFC 是在 97 年发布的(2068 自被 2616 废弃),但 NN2 和 IE3 已经有了 Host 标头。 - Jon Hanna

10

现代大多数网络浏览器(至少自IE 5、Firefox 2以来)甚至没有使用除HTTP/1.1以外的选项。虽然它们可能有,但它们会被隐藏得相当好。

编辑:在谷歌上找到了这个链接,提供部分信息: http://schroepl.net/projekte/mod_gzip/browser.htm 根据该页面,IE4+、Netscape 6+、Opera 4+和(我猜)所有版本的Firefox都支持HTTP 1.1。


在IE浏览器中,点击"Internet选项",然后进入"高级"选项。 - John T
没错。火狐浏览器的选项是 about:config->network.http.version。那么旧版本的浏览器呢? - Svet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接