据我了解,WebSockets 旨在穿越防火墙和代理。实际上,在客户端和服务器之间握手之后,通信协议将从 HTTP 更改为 WS,但它仍将在用于建立握手的端口上进行通信。(见websocket.org)。
换句话说,如果客户端可以在给定端口上进行 HTTP 请求,那么他也可以在同一端口上进行 WS。
但是,根据XSockets 配置文档,用于 WS 通信的端口与 HTTP 端口不同。与常规的 WS 连接不同,防火墙上的 NAT 似乎需要允许 XSockets 服务器和客户端之间的通信。
有没有办法配置 XSockets 服务器以重新使用用于握手的 HTTP 端口(端口 80),而不会与托管在同一 Web 服务器 (IIS) 上的现有 Web 应用程序产生冲突?