【问题标题】:WebSocket Connection establishment from Browser从浏览器建立 WebSocket 连接
【发布时间】:2013-01-11 21:35:19
【问题描述】:

问题是关于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 连接。如果我错了,请纠正我。

谢谢 普雷迪普

【问题讨论】:

    标签: web websocket


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢哈特利。您的回答澄清了我的疑问:)。如果有其他关于 WebSockets 的问题会回复
    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 2018-12-23
    • 2018-09-11
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多