从浏览器建立 WebSocket 连接

Pra*_*eep 5 websocket web

问题是关于 Web Socket 连接建立过程。

从 RFC 6455 中,我了解到 WebSocket 技术是为基于浏览器的应用程序开发的,用于与服务器建立全双工 TCP 连接。

我的问题,

  1. 那么当我们说基于浏览器时,建立Web Socket连接的唯一方法是使用javaScripts?即所有基于浏览器的客户端都可以使用 JS 建立 webSocket 连接吗?

  2. 我们可以使用 WebSockets URL 在浏览器上呈现网页吗?浏览器支持吗?

    就像在地址栏中输入 ws://www.sample.com/login 会显示登录页面一样?浏览器是否将“ws”理解为协议并建立连接并显示页面?

因此,对于我的问题2,我的理解是,要从浏览器建立 WebSocket 连接,我们应该已经有一个网页,并且该网页中的逻辑将建立 WebSocket 连接。如果我错了,请纠正我。

谢谢普拉迪普

Har*_*San 3

对于 WebSocket API,客户端代码必须是 JavaScript,是的。服务器端代码几乎可以是您想要的任何语言。

要回答您的另一个问题,WebSocket 协议(ws 和 wss)不能用于直接加载网页。WebSocket 协议只能用于与服务器端脚本建立连接,握手成功后,服务器端脚本会将 HTTP 连接升级为 WebSocket 连接,以减少客户端和服务器之间发送的标头。

所以,是的,一般来说,您应该已经有一个单独编码的网页,然后在其上添加 WebSocket 逻辑,以根据需要与服务器建立套接字连接。