文章目录
websockt及原理
WebSocket 是一种单个 TCP 连接
上进行全双工通信
的协议,它允许在客户端和服务器之间进行实时数据传输
。与传统的 HTTP 请求-响应模型不同,WebSocket 提供了持久性连接
,允许双方在任何时候向对方发送数据而无需等待请求。
握手过程
: WebSocket 的连接始于一个握手过程,该过程通过 HTTP 协议完成
。客户端发送一个 WebSocket 握手请求到服务器,请求中包含了一些特定的头部信息,如 Upgrade: websocket 和 Connection: Upgrade。如果服务器支持 WebSocket,它将响应一个包含同样头部的握手确认,然后连接升级为 WebSocket。
持久连接
: 一旦握手成功,WebSocket 连接就建立起来了,而且是持久性的。这意味着客户端和服务器之间的连接将一直保持打开状态,直到其中一方选择关闭连接
。
数据帧
: WebSocket 数据以数据帧的形式传输
。数据帧可以是文本、二进制数据,或者其他自定义数据类型。这些数据帧通过 WebSocket 连接在客户端和服务器之间传递。
全双工通信
: WebSocket 支持全双工通信,这意味着客户端和服务器都可以同时向对方发送数据
,而不需要等待对方的响应。这在实时应用中非常有