Java http服务器是否使用不同的端口进行侦听和进一步通信

Java http服务器是否使用不同的端口进行侦听和进一步通信,java,networking,Java,Networking,正如我读过的HTTP服务器一样,在端口80上侦听。但是,如果我们有来自不同客户端的多个连接,那么HTTP服务器是否使用动态临时端口进行通信,并保持端口80空闲以进行传入连接。您是对的,它确实在端口80上侦听HTTP,即使从技术上讲它可能是任何端口 如果您有来自不同客户端的多个连接,那么客户端会发生什么情况?每个TCP连接将有一个随机源端口和一个80的目标端口。目标IP将是HTTP服务器IP,src IP是客户端src IP。 HTTP服务器将如何响应?只需反转src/dst IP和端口即可 因此

正如我读过的HTTP服务器一样,在端口80上侦听。但是,如果我们有来自不同客户端的多个连接,那么HTTP服务器是否使用动态临时端口进行通信,并保持端口80空闲以进行传入连接。

您是对的,它确实在端口80上侦听HTTP,即使从技术上讲它可能是任何端口

如果您有来自不同客户端的多个连接,那么客户端会发生什么情况?每个TCP连接将有一个随机源端口和一个80的目标端口。目标IP将是HTTP服务器IP,src IP是客户端src IP。 HTTP服务器将如何响应?只需反转src/dst IP和端口即可

因此,如果您有来自151.X.Y.Z:57845-->145.X.Y.Z:80的传入连接,则响应将是145.X.Y.Z:80-->151.X.Y.Z:57845

您必须了解,拥有多个80的src端口不是问题。TCP套接字基于src端口、dst端口、src ip、dst ip。这些是多个变量,而不仅仅是一个