【IM项目笔记】1、WebSocket协议和服务端推送Web方案
这里写自定义目录标题
- 1、HTTP和WebSocket协议
- 2、WebSocket
- 3、Http VS WebSocket
- 4、WebSocket - 建立连接
- 5、服务端推送Web方案
- (1) 短轮询
- (2) 长轮询
- (3) WebSocket长连接
1、HTTP和WebSocket协议
📕 HTTP请求的特点:通信只能由客户端发起。所以,早期很多网站为了实现推送技术,所用的技术都是轮询
🖊 轮询是指由浏览器每隔一段时间(如每秒)向服务器发出HTTP请求,然后服务器返回最新的数据给客户端
🖊 为了能更好的节省服务器资源和带宽,并且能够更实时地进行通讯,HTML5规范中出现了WebSocket协议
2、WebSocket
📕 WebSocket 是基于TCP的支持全双工通信的应用层协议
🖊 客户端、服务器,任何一方都可以主动发消息给对方
📕 WebSocket的应用场景很多
🖊 社交订阅、股票基金报价、体育实况更新、多媒体聊天、多玩家游戏等
3、Http VS WebSocket
📕 WebSocket和HTTP属于平级关系,都是应用层的协议
🖊 其实TCP本身就是支持全双工通信的(客户端、服务器均可主动发消息给对方)
🖊 只是HTTP的“请求-应答模式”
限制了TCP的能力
📕 WebSocket使用80(ws://