websockets和传输名称/值对

websockets and transmitting name / value pairs

本文关键字:值对 传输 websockets      更新时间:2023-09-26

因此,在大多数浏览器中,每个网页的websocket连接限制为1个。因此,如果我希望我的应用程序同时更新单个页面上的几个不同项目,我需要传递名称/值对,例如:

number_of_notifications=5
latest_news_headline='Websockets are awesome!'
foo='bar'

我的问题是:最好的跨浏览器方式是什么?如上所示,简单地发送变量,然后根据"="号对其进行拆分的问题是,名称或值中的等号可能会破坏脚本:

latest_news_headline='Websockets = awesome!'

我的第一个想法是在base64中传输名称和值(在这种情况下,我可以使用=符号来分隔数据)。不幸的是,这并不是所有浏览器都支持的(我知道websocket也不支持,我实际上使用SockJS作为其他浏览器的websocket模拟器;然而,SockJS协议在设计上与websocket协议相同)。

字符串化的JSON似乎是显而易见的选择?