不同的HTTP主机通过相同的TCP连接

时间:2012-10-08 22:36:04

标签: http tcp connection host multiplexing

HTTP服务器是否应该在同一TCP连接上接收具有不同Host字段的请求?虽然它与直觉相反,但RFC 2616似乎没有明确禁止客户端将请求复用到同一连接上的不同主机(如果它认为合适)。

在任何相关文件中是否有任何禁止此规范的规范性规则?如果没有,是否有任何实际考虑可以有效地防止这种情况,因此允许服务器不在每个请求上检查主机?

1 个答案:

答案 0 :(得分:0)

引用Chromium的William Chan:

  

超越SPDY,除代理服务器外,这种情况不会发生。

     

我们实际上讨论过如果ip地址重叠,重用TCP连接到不同的主机,但是考虑了安全性和破坏的HTTP服务器实现(假设你有一个反向代理HTTP服务器,它有不同的应用服务器后端,可能有不同的所有者......一个损坏的反向代理可能只是假设所有连接重用都将是同一个应用服务器后端,这将是不好的。)

所以很有可能,尽管Chromium没有这样做。