2012-10-08 24 views
1

HTTP服务器是否应该期望在同一个TCP连接上接收不同的Host字段的请求?尽管与直觉相反,但RFC 2616似乎并未明确禁止客户端将请求复用到同一连接上的不同主机(如果它认为合适的话)。通过相同的TCP连接不同的HTTP主机

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

+0

http://stackoverflow.com/questions/16725077/http-server-multiplexer-tunneler/16764016#16764016 – pylover

+0

@pylover这个问题的答案如何? –

回答

0

报价铬陈伟霆:

除了SPDY,这不会发生,除非代理服务器。

我们已经讨论过,如果IP地址重叠,但是会考虑关于安全和破坏的HTTP服务器实现(假设您有一个具有不同应用服务器后端的反向代理HTTP服务器,不同的所有者...一个破损的逆向代理可能会假设所有的连接重用将会在同一个应用服务器后端,这会很糟糕)。

所以这是很有可能的,尽管一个人不会这样做。