HTTP 连接是否会为每个请求打开和关闭?

HTTP 连接是否会为每个请求打开和关闭?

可能重复:
浏览器是否为每个 HTTP 请求创建新的 TCP 连接?

我有一个 F5 负载均衡器,它将流量导向 2 个 Web 服务器,其中一个服务器的优先级高于另一个,因此所有流量都会发送到该服务器。如果优先级较高的服务器发生故障,则意味着所有流量都会导向优先级较低的服务器。

我的问题是,如果由于高优先级服务器关闭而将某人定向到低优先级服务器,然后高优先级服务器再次启动,那么是否会保持与低优先级服务器的现有连接。

我之所以问这个问题,是因为有人告诉我,由于 TCP 连接将保持打开状态,因此它们将保持与优先级较低的服务器的连接。我认为 HTTP 连接会在下载对象时打开和关闭,因此这将不断创建新连接,并在高优先级服务器恢复时将其定向到高优先级服务器。

答案1

HTTP 支持保持活动,即服务器和客户端之间的连接保持活动状态,并可重复用于后续请求。大多数 Web 服务器允许您调整连接在没有任何活动的情况下保持打开状态的最长时间,以及可以通过同一连接发送多少个请求。

相关内容