WebSocket 是基于 TCP 的网络协议,对应 TCP Socket
,可以使用 HTTP(Web)上的 Socket 通信规范。
介绍
WebSocket
主要实现双向的实时通信
- 2011 年 IETF 发布了 WebSocket(RFC 6455)
Web
+ Socket
组成
- 使用 HTTP 协议通过
握手
过程建立连接,握手时通过 Upgrade: web-socket
头进行协议升级
- 使用 TCP 的全双工通信协议通信
WebSocket
是一个轻量级的协议,兼容 TCP 和 HTTP 的优点
- 头部小,解决带宽资源
- 使用二进制帧传输数据
- 支持数据压缩
- 有状态的持久连接
- 全双工通信,支持实时数据交换
- 访问
ws://
基于 HTTP 协议
wss://
基于 HTTPs 协议
客户端
websocat
# 安装
wget -O websocat https://github.com/vi/websocat/releases/download/v1.9.0/websocat_linux64
chmod 755 websocat
mv websocat /usr/bin/
# 使用
websocat ws://<url>
扩展