一、WebSocket基础概念与核心原理
1.1 WebSocket协议的本质内涵
WebSocket是一种在单一TCP连接上开展全双工通信的协议,它攻克了HTTP协议在实时通信方面的局限。不同于HTTP那种请求 - 响应的模式,WebSocket允许服务器主动向客户端推送数据,实现了真正意义上的双向交互。
传统HTTP通信的弊病所在:
- 每一次请求都得重新搭建连接
- 服务器无法主动把数据传递给客户端
- 实时性较差,得依靠客户端轮询
- 头部信息冗余,传输效率低下
WebSocket协议的特性表现:
- 仅需一次握手,便可维持持久连接
- 支持双向通信,服务器能够主动推送
- 属于轻量级协议,数据帧头长度仅为2 - 10字节
- 默认端口为80(对应ws协议)或443(对应wss协议)
- 能够传输文本和二进制数据
1.2 WebSocket与HTTP长轮询的对比
特性 | WebSocket | HTTP长轮询 |
---|---|---|
通信模式 | 全双工 | 半双工 |
连接建立过程 | 一次性完成 | 需多次建立 |
相关文章
暂无评论...