2016-12-02 44 views
0

假设我有一个带有html页面的apache服务器,我可以在那个尝试连接到`ws://remote-server.com:24325'的html页面上包含javascript以接收来自远程主机的消息吗?我在网上看到的大多数例子都是使用javascript连接到本地主机websocket服务器的html页面:ws:// localhost:24325Web浏览器客户端可以直接连接到远程websocket服务器吗?

回答

1

是的,您可以在页面中使用Javascript通过webSocket连接来连接远程服务器。这就是内置在浏览器中的webSocket功能。

localhost您看到的示例可能只是本地开发测试的示例。

当然,为了连接到给定的主机,该主机必须运行webSocket服务器并接受传入连接。

+0

Websockets不受SOP的限制。一个websocket可以连接到任何地方。 https://en.wikipedia.org/wiki/Same-origin_policy#WebSockets – vtortola

+0

默认情况下没有这种限制。服务器必须在“Origin”标头中明确禁止来自无法识别的域的连接。 SOP和CORS不适用于此。 – vtortola

相关问题