5

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

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

我的问题,

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

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

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

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

谢谢普拉迪普

4

1 回答 1

3

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

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

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

于 2013-01-28T16:07:55.593 回答