WebSocket通信协议
WebSocket 是浏览器端和服务器端建立实时连接的一种通信协议,可以在服务器和浏览器端建立类似 socket 方式的消息通信。
优势是方便服务器和浏览器之间的双向数据实时通信,WebSocket 在网络中传输的最小单位也是帧,数据的传输也可以理解为流式的传输,但 WebSocket 存在兼容性问题,并非所有浏览器都支持 WebSocket 协议。
特点
1. 服务器可以推送数据到客户端。
2. websocket 是独立的,建立在 TCP 协议之上,服务器的实现比较容易。
3. 与 HTTP 协议有着良好的兼容性,默认端口也是 80 和 443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
4. 数据格式比较轻量,性能开销小,通信高效。
5. 可以发送文本,也可以发送二进制数据。
6. 没有同源限制,客户端可以与任意服务器通信。