资料内容:
WebSocket 是一种网络通信协议,位于 OSI 模型的应用层。它提供了在单个
TCP 连接上进行全双工通信的能力,使得客户端和服务器之间的数据交换变得
更加迅速,同时也允许服务端主动发送信息给客户端。以下是关于 WebSocket
的详细介绍,包括代码示例和运行结果。
WebSocket 概述
1. 定义
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket
协议在 2011 年被 IETF 定为标准 RFC 6455,并由 RFC 7936 补充规范。
2. 特点
全双工通信:客户端和服务器可以在任何时候发送消息,不需要轮询。
较少的数据包开销:与 HTTP 相比,WebSocket 减少了频繁的头部信息交换。
支持跨域通信:WebSocket 不受同源策略的限制。
3. 使用场景
实时聊天
实时游戏
实时交易系统
通知和消息推送
WebSocket 协议
1.握手过程
WebSocket 连接的建立需要通过 HTTP 协议发起一个握手请求,然后升级为
WebSocket 连接。
2.帧格式
WebSocket 数据传输是通过帧来完成的,每一帧代表一个消息的一部分。WebSocket API
1.浏览器端
浏览器提供了 WebSocket API,允许开发者创建 WebSocket 连接,发送消息,
以及监听消息。
2.服务器端
服务器端实现 WebSocket 通信通常依赖于特定的库或框架。