一个端口可以监听两种不同的协议吗?
你好 可以使用同一个端口来监听两个不同的协议请求..即。我可以对 http 和 https 请求使用相同的端口吗?
Hi
can the same port be used to listen to two different protocol request.. i.e.. can I use the same port for both http and https requests??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
仅当所有协议都要求客户端首先发送数据时,您才能执行此操作。您可以编写一个伪服务器来读取数据并检测正在使用的协议并将其重定向到适当的本地服务器。对于像 ssh 这样的协议,这是无法完成的,因为服务器首先发送数据,然后客户端响应它。
You can only do this if all of the protocols require the client to send data first. You can write a pseudo-server to read data and detect the protocol in use and redirect it to the appropriate local server. With protocols like ssh, this cannot be done since the server sends data first and the client responds to it.
您可以,但您必须在该端口上编写自己的侦听器来处理这两种情况。据我所知,没有网络服务器可以做到这一点。
You could, but you'd have to write your own listener on that port that could handle both situations. There are no web servers I know of that can do it.
例如 NodeJS 上的 socket.io 正是这样做的。它可以监听标准端口 80 并决定使用 HTTP 或 WebSocket 协议。
For example socket.io over NodeJS does exactly that. It can listen to the standard port 80 and make decision over HTTP or WebSocket protocol usage.
Weblogic 实际上从同一端口提供两种不同的协议:http 和 LDAP。
Weblogic 中嵌入了一个 LDAP 服务器,并且 Weblogic 服务器和嵌入式 LDAP 服务器都侦听同一端口 7001。
您可以通过浏览器访问 http://earth1.com:7001/console
您可以通过 LDAP 浏览器 ldap://earth1.com:7001 连接 LDAP 服务器
Weblogic in fact serves two different protocols , http and LDAP, from the same port.
Weblogic has an LDAP server embedded within it and both Weblogic server and the embedded LDAP server listen on the same port 7001.
You can access WL Admin console pointing you browser to http://earth1.com:7001/console
You can connect to the LDAP server through LDAP browser ldap://earth1.coom:7001