【发布时间】:2011-09-14 03:45:59
【问题描述】:
如果有,它们是什么?
我问只是因为我正在制作一个 Web 服务器,并且不确定我是否应该花时间担心客户端不是 HTTP/1.1(发送良好的响应等)。
【问题讨论】:
-
我是 HTTP/1.0 客户端。每当我使用
nc或openssl s_client调试连接时,我很少使用HTTP/1.1。
如果有,它们是什么?
我问只是因为我正在制作一个 Web 服务器,并且不确定我是否应该花时间担心客户端不是 HTTP/1.1(发送良好的响应等)。
【问题讨论】:
nc 或openssl s_client 调试连接时,我很少使用HTTP/1.1。
当然它们仍然存在;至少,它们仍然可以存在。许多发出 HTTP 请求的不是 Web 浏览器的程序使用 HTTP/1.0 来发出 HEAD 请求,因为 HTTP/1.0 不需要来自客户端的那么多信息。如果您正在尝试制作大规模支持的 Web 服务器,那么您绝对应该支持它们。
Internet Explorer 6.0 没有被广泛使用,但它仍然得到普遍支持,因为世界还没有放弃它。 (顺便说一句,这不是我在宽恕 IE6 的继续存在。)
【讨论】:
Nginx 是一种流行的反向代理,默认情况下使用 HTTP 1.0 将所有客户端请求发送到上游服务器。我认为这样做是出于性能原因,因为 HTTP 1.1 请求是持久的,因此会占用上游服务器上的更多资源。
Nginx 确实允许您将 HTTP 1.1 配置为上游协议,但我怀疑它是否被广泛使用,因为大多数上游往往是本地的,并且使用 1.0 不会受到太多额外的连接延迟。开启 1.1 的 nginx 配置这一事实也有点令人费解,因为如果它被广泛使用,他们可能会简化开启它的过程。
【讨论】: