【问题标题】:can one port listen for two different protocols?一个端口可以监听两种不同的协议吗?
【发布时间】:2011-01-07 05:45:34
【问题描述】:

嗨 可以使用同一个端口来监听两个不同的协议请求吗?即,我可以为 http 和 https 请求使用相同的端口吗??

【问题讨论】:

    标签: http https protocols port


    【解决方案1】:

    只有在所有协议都要求客户端首先发送数据时,您才能执行此操作。您可以编写一个伪服务器来读取数据并检测正在使用的协议并将其重定向到适当的本地服务器。使用 ssh 之类的协议,这是无法做到的,因为服务器先发送数据,然后客户端响应。

    【讨论】:

    • 非常感谢你。我正在创建一个发送数据的移动客户端,但很多时候它只响应..那么它不能完成吗?
    • @garima:我不确定我明白你的意思。
    • @howie 我的客户端响应服务器发送的数据。
    【解决方案2】:

    你可以,但你必须在那个端口上编写你自己的监听器来处理这两种情况。据我所知,没有任何网络服务器可以做到这一点。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-03-27
          • 1970-01-01
          • 2017-06-09
          • 1970-01-01
          • 2011-01-06
          • 1970-01-01
          • 2012-11-06
          • 2020-08-30
          • 1970-01-01
          相关资源
          最近更新 更多