当前位置: 首页 > 知识库问答 >
问题:

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

冯新知
2023-03-14

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

共有1个答案

司马彬
2023-03-14

你是对的,它确实监听HTTP的端口80,尽管从技术上来说它可以是任何端口。

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

因此,如果有来自151的传入连接。X. Y. Z: 57845-

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

 类似资料:
  • 我有一个监听两个不同端口的TCP服务器。我创建了两个不同的套接字,一个在端口8888上,一个在端口6634上。我监听这些端口,然后我在FD_SET中添加两个套接字,并将它们传递给Select()函数...当套接字准备好读取时,我检查FD_ISSET,看看哪个端口上有消息要读取。 不管怎样,当我连接到8888端口时,构思是成功的,我可以向服务器发送和接收。。。当我在客户端ctrl c时,选择函数再次

  • 问题内容: 我下面发布的示例代码显示了两个类。一个实现KeyListener,另一个实现Runnable,并在每20 ms休眠的无限循环中运行。当按下键时,采用int形式的keyChar用作索引,设置布尔数组的索引true或false,表示是否按下了该键。同时,过程循环正在键数组中搜索其true或false值,并将true设置为false,然后打印出char。我的问题是我是否需要使用带锁的同步来访

  • 问题内容: 我正在使用Python使用BaseHTTPServer和BaseHTTPServer.BaseHTTPRequestHandler的自定义子类编写小型Web服务器。是否可以使它在多个端口上侦听? 我现在在做什么: 问题答案: 当然; 只需在两个使用相同处理程序的不同线程中的两个不同端口上启动两个不同服务器。这是我刚刚编写和测试的一个完整的有效示例。如果运行此代码,则可以在http://

  • 我们有web服务(jaxws),它正在调用另一个web服务(aslo jaxws)。Jaxws客户端配置如下所示-- 正如您所看到的,我们有两个拦截器和一个故障侦听器。我们希望在这些拦截器、故障侦听器和web服务代码之间进行通信。正如SO线程中所述,我们使用cxf交换对象在web服务和拦截器之间进行通信。 我们的inFaultInterceptor代码如下所示-- } Web服务代码如下所示- 但

  • 问题内容: 我有一个app.js,用于在接收到一些POST数据时触发两个事件: 将POST数据插入数据库 使用WebSocket向客户端发送消息 这是 app.js (仅重要的 几 行) 这是 server.js (仅重要的 几 行) 我想要实现的是以侦听应用程序相同端口的方式设置WebSocketServer。我考虑过将 服务器 var从 app.js 传递到 server.js, 但是 我认为

  • 问题内容: 我正在构建一个简单的Java服务器,该服务器使用两个ServerSocket实例同时在两个端口上同时侦听客户端请求。这是服务器的代码: 现在为Client1编码: Client2包含与Client1相同的代码,唯一的区别是它尝试连接到端口3000。现在,我首先使用命令提示符执行Server.java。服务器阻塞时,我打开两个单独的命令提示符,并在一个命令提示符下执行Client1.ja