web浏览器客户端能否直接连接到远程websocket服务器?

web浏览器客户端能否直接连接到远程websocket服务器?,websocket,Websocket,假设我有一个带有html页面的apache服务器,我可以在该html页面上包含javascript,该页面尝试连接到“ws://remote server.com:24325”以接收来自远程主机的消息吗?我在网上看到的大多数示例都是带有javascript的html页面连接到localhost websocket服务器,如:ws://localhost:24325是的,您可以在页面中使用javascript通过websocket连接连接到远程服务器。这就是浏览器内置的webSocket功能的用途

假设我有一个带有html页面的apache服务器,我可以在该html页面上包含javascript,该页面尝试连接到“ws://remote server.com:24325”以接收来自远程主机的消息吗?我在网上看到的大多数示例都是带有javascript的html页面连接到localhost websocket服务器,如:ws://localhost:24325

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

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


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

webSocket不受SOP限制。websocket可以连接任何位置。默认情况下,没有此类限制。服务器必须在“源”标头中明确禁止来自无法识别的域的连接。SOP和COR在此不适用。