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

问题描述 投票:0回答:1

我最近刚刚开始学习WebSocket。在 http://www.websocket.org/ 上提到:

WebSocket 连接是通过在客户端和服务器之间的初始握手期间从 HTTP 协议升级到 WebSockets 协议来建立的。

页面前面:

要连接到端点,只需创建一个新的 WebSocket 实例,为新对象提供表示您希望连接的端点的 URL,如以下示例所示。请注意,建议使用 ws:// 和 wss:// 前缀分别表示 WebSocket 和安全 WebSocket 连接。

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

我的问题是:当 HTTP 服务器知道应该升级协议时,为什么我需要在 URL 中包含“ws”或“wss”?

我已经完成了一些教程。在所有这些中,WebSocket 构造函数的 URL 参数与 HTTP 服务器 URL 相同。是因为我们首先与该 URL 建立连接,然后将 WebSocket 绑定到该连接吗?我是这方面的新手。对此,我们将非常感谢一些明确的解释。

html websocket url-scheme
1个回答
3
投票

就像您需要指定

http://
https://
来告诉浏览器是否在 HTTP 中使用 SSL 一样,您也需要
ws://
wss://
来让它知道是否在 WebSockets 中使用 SSL。

© www.soinside.com 2019 - 2024. All rights reserved.