HTTP Keep-Alive 到不同的主机

Posted

技术标签:

【中文标题】HTTP Keep-Alive 到不同的主机【英文标题】:HTTP Keep-Alive to a different Host 【发布时间】:2017-07-31 18:12:55 【问题描述】:

如果一个 webserver 服务于多个虚拟主机(可以由客户端在 HTTP 请求头 Host 中选择)并且支持 Keep-Alive,那么客户端是否允许使用不同的 Host 标头通过同一连接发送后续请求?

【问题讨论】:

Apache 似乎是的:***.com/questions/35532480/… 另外,@Michael Neale 报告说,Chrome 上的不同虚拟主机重用了连接。 ***.com/questions/4139379/… @shaochuancs:感谢cmets!如果您将它们复制到答案中,我会接受。 【参考方案1】:

从性能/效率的角度来看,浏览器和服务器都应该Keep-Alive 基于 IP,而不是主机名。无论如何,重用的连接是在 TCP 级别,而不是 HTTP 级别。

尽管在RFC2068 的持久连接部分中没有找到任何信息。似乎不同虚拟主机之间的 Apache Keep-Alive (Is http keep-alive effective with different domain on the same webserver?)。此外,@Michael Neale reports 该连接可在 Chrome 上用于不同的虚拟主机。

【讨论】:

以上是关于HTTP Keep-Alive 到不同的主机的主要内容,如果未能解决你的问题,请参考以下文章

10053 您的主机中的软件中止了一个已建立的连接

http keep-alive 解释

关于HTTP中的keep-alive

面试官:TCP Keepalive 和 HTTP Keep-Alive 是一个东西吗?

HTTP Keep-Alive模式

http keep-alive简解