【问题标题】:Is there a way to send meta data when opening a WebSocket?打开 WebSocket 时有没有办法发送元数据?
【发布时间】:2014-07-24 21:49:05
【问题描述】:

我正在寻找一种在打开 WebSocket 时向服务器发送唯一标识符的方法。

我可以通过在连接后发送握手消息来实现这一点,但如果不需要,我可以通过元数据发送和读取标识符,类似于 http 请求中的标头字段。

有没有办法在打开 WebSocket 时发送元数据?

【问题讨论】:

    标签: javascript node.js websocket


    【解决方案1】:

    WebSocket 连接是通过HTTP GET 请求启动的。因此,您可以在 GET 标头中包含元数据,就像您对任何其他请求一样。或者,您可以在 ws 端点的查询字符串中附加一些参数:ws://site.com/stream?param=foo,并在服务器端解析数据(将作为 GET 请求接收)。

    See here

    【讨论】:

    • 啊,真是个好主意!我正在使用ws(node.js)的WebSocketServer,当在ws://localhost:3000/?id=123456之类的url上打开WebSocket客户端时(注意端口号后面的斜杠),我可以通过@987654327读取服务器端的查询参数@,然后在这种情况下包含/?id=123456。谢谢!
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2016-11-06
    • 2023-03-03
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多