websocket
目录 1.1 websocket原理 1.2 websocket使用 1.3 websocket心跳包机制 1.1 websocket原理 1、什么是webSocket? 1. webSocket是一种在单个TCP连接上进行全双工通信的协议 2. 客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 3. 浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 远古时期解决方案就是轮训: 客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动(浪费流量和资源) 2、webSocket应用场景? 1. 聊天软件: 最著名的就是微信,QQ,这一类社交聊天的app 2. 弹幕: 各种直播的弹幕窗口 3. 在线教育: 可以视频聊天、即时聊天以及其与别人合作一起在网上讨论问题… 3、图解http与webSocket比较 1. 浏览器通过 JavaScript 向服务端发出建立 WebSocket 连接的请求 2. 在 WebSocket 连接建立成功后,客户端和服务端就可以通过 TCP连接传输数据。 3. 因为WebSocket 连接本质上是 TCP 连接,不需要每次传输都带上重复的头部数据 4、websocket原理 1.