【发布时间】:2011-01-07 05:45:34
【问题描述】:
嗨 可以使用同一个端口来监听两个不同的协议请求吗?即,我可以为 http 和 https 请求使用相同的端口吗??
【问题讨论】:
嗨 可以使用同一个端口来监听两个不同的协议请求吗?即,我可以为 http 和 https 请求使用相同的端口吗??
【问题讨论】:
只有在所有协议都要求客户端首先发送数据时,您才能执行此操作。您可以编写一个伪服务器来读取数据并检测正在使用的协议并将其重定向到适当的本地服务器。使用 ssh 之类的协议,这是无法做到的,因为服务器先发送数据,然后客户端响应。
【讨论】:
你可以,但你必须在那个端口上编写你自己的监听器来处理这两种情况。据我所知,没有任何网络服务器可以做到这一点。
【讨论】:
例如,NodeJS 上的 socket.io 就是这样做的。它可以监听标准的 80 端口并决定 HTTP 或 WebSocket 协议的使用。
【讨论】:
Weblogic 实际上从同一个端口服务于两种不同的协议,http 和 LDAP。 Weblogic 中嵌入了一个 LDAP 服务器,Weblogic 服务器和嵌入式 LDAP 服务器都在同一个端口 7001 上侦听。
您可以访问 WL 管理控制台,将您的浏览器指向 http://earth1.com:7001/console
您可以通过LDAP浏览器ldap://earth1.coom:7001连接到LDAP服务器
【讨论】: