什么是 WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

WebSocket 优点

较少的控制开销:只需要进行一次握手,携带一次请求头信息即可,后续只传输数据即可,相比 HTTP 每次请求都携带请求头,WebSocket 非常省资源。
更强的实时性:由于服务器可以主动推送消息,这使得延迟变得可以忽略不计,相比 HTTP 轮询的时间间隔,WebSocket 可以在相同的时间内进行多次传输。
二进制支持:WebSocket 支持二进制帧,这意味着传输更节省。
……

下面是一个WebSocket测试的js脚本:

// 测试WebSocket
var ws = new WebSocket("wss://api.bbx.com/v1/ifcontract/realTime");

ws.onopen = function() {
// send数据与服务器端握手
ws.send('{"action": "subscribe", "args":["Ticker"]}');
console.log("Client send: ...");
};

ws.onmessage = function (res) {
console.log("Client receive: " + res.data);
};

// // 关闭WebSocket
// ws.onclose = function() {
// console.log("Client close.");
// };

相关文章:

1、Python 库中WebSocket使用示例
https://www.onexin.net/latest/python-websocket/

转载请注明出处:https://www.onexin.net/latest/websocket/

Leave a Reply

Your email address will not be published. Required fields are marked *