Http 持久连接(保持活动)和端口号

Http 持久连接(保持活动)和端口号

持久的 http 连接(保持活动)是否始终绑定到特定端口,或者它可以使用一系列端口?

答案1

当客户端打开与 Web 服务器的 HTTP 连接时,它会从操作系统分配一个本地套接字,该套接字会将该套接字绑定到源服务器上的某个端口。这是连接的源端口,基本上可以是任何端口(不过不同的操作系统对端口有限制)。

套接字的另一端连接到 Web 服务器端口 80(默认 HTTP)或自定义 Web 服务器端口。此端口对于与该特定 Web 服务器的所有连接都是相同的。

保持连接机制的工作原理很简单,即客户端(Web 浏览器)和服务器在请求完成后不会立即关闭 TCP 连接,而是保持连接打开,以防需要发出新的请求。

因此,相同的源/目标端口适用于保持连接。

如果在指定时间内连接上没有流量,则任一端都可以关闭 TCP 连接。

下一个对服务器的请求将建立新的连接,并打开新的源端口。

答案2

这些连接只是与普通的 HTTP 侦听器连接,如果这是您的意思 - 它不是一个单独的侦听端口。

至于它可以使用哪些端口,HTTP 通常在端口 80 上,但您可以在任何您希望的端口上设置 HTTP 服务器。

相关内容