为什么我们需要在WebSocket构造函数中提到ws协议?

0h4hbjxa  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(137)

我最近才开始学习WebSocket。在http://www.websocket.org/上提到:
在客户端和服务器之间的初始握手期间,通过从HTTP协议升级到WebSocket协议来建立WebSocket连接。
在页面的前面:
要连接到一个端点,只需创建一个新的WebSocket示例,为新对象提供一个URL,该URL表示您希望连接到的端点,如下面的示例所示。请注意,建议使用ws://和wss://前缀分别表示WebSocket和安全WebSocket连接。

var myWebSocket = new WebSocket("ws://www.websockets.org");

我的问题是:当HTTP服务器知道它应该升级协议时,为什么我需要在URL中包含“ws”或“wss”?
我已经通过了一些教程。在所有这些方法中,WebSocket构造函数的URL参数都与HTTP服务器的URL相同。这是因为我们首先建立连接到该URL,然后WebSocket绑定到该连接?我在这方面是个新手。对此有明确的解释将不胜感激。

vxbzzdmp

vxbzzdmp1#

就像你需要指定http://https://来告诉浏览器是否使用HTTP的SSL一样,你需要ws://wss://来让它知道是否使用WebSockets的SSL。

相关问题