HTTP 协议
属于” 请求 - 响应” 模型,一次请求一次响应
解决方案:
方案一
- 长轮询 (Long-Polling) / 心跳请求
- 定时器 + AJAX — 请求过于频繁,服务器压力大,不够频繁,客户端延迟会变大
方案二
属于” 广播–收听”, 客户端连接到服务器就不在断开,双方就随时向对方发送消息,且是全双方不对等发送;
原理
- ws 协议的应用程序分为客户端和服务端程序
- ws 客户端应用
- 主动发起连接请求,保持连接,向对方发送消息,并接受信息;实现语言 (php;java;node/html)
- 使用 HTML 创建 Ws 协议客户端应用
- 连接 ws 服务器
- var socket = new WebScoket(‘url’)
- 向服务器发来信息
- socket.send(stringMsg);
- 接收服务器发来信息
- 连接 ws 服务器
socket.onmessage = function(e){ console.log(e.data) }
断开到 WS 服务器连续 (可选)
socket.close()