一个端口可以监听两种不同的协议吗?

时间:2011-01-07 05:45:35

标签: http https protocols port

您好 可以使用相同的端口来监听两个不同的协议请求..即..我可以为http和https请求使用相同的端口??

4 个答案:

答案 0 :(得分:5)

如果所有协议都要求客户端首先发送数据,则只能执行此操作。您可以编写伪服务器来读取数据并检测正在使用的协议,并将其重定向到适当的本地服务器。对于像ssh这样的协议,由于服务器首先发送数据并且客户端响应它,因此无法完成此操作。

答案 1 :(得分:3)

你可以,但是你必须在那个可以处理这两种情况的端口上编写自己的监听器。我知道没有可以做到的Web服务器。

答案 2 :(得分:1)

例如,NodeJ上的socket.io就是这样做的。它可以监听标准端口80,并通过HTTP或WebSocket协议使用做出决定。

答案 3 :(得分:0)

实际上,Weblogic从同一个端口提供两种不同的协议,http和LDAP。 Weblogic中嵌入了LDAP服务器,Weblogic服务器和嵌入式LDAP服务器都在同一端口7001上侦听。

您可以访问指向浏览器的WL管理控制台http://earth1.com:7001/console

您可以通过LDAP浏览器连接到LDAP服务器ldap://earth1.coom:7001