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

标签 javascript node.js websocket

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

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

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

最佳答案

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

See here

关于javascript - 有没有办法在打开 WebSocket 时发送元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933593/

相关文章:

websocket - Pusher、Pubnub 与开源 Socket.io/SignalR.net/Faye/jWebSocket

Spring Websocket - 如何检测客户端断开连接

javascript - 当指令更新相同的范围变量时, Angular 父范围不会更新

javascript - 如果 [] 是假的,为什么 ![] 也是假的

javascript - 如何在 vue js 中告诉组件不是自定义组件 (<menuitem>)

javascript - Node.js + 对象数组

node.js - MongoDB 查询将一个记录值与另一记录值相减

javascript - Sprite 图像未出现在 matter.js 上

html - 如何在 NextJs 文档上动态设置 HTML lang 属性?

Apache2 无法设置 header "Connection"和 "Upgrade"