企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
:-: ![](https://img.kancloud.cn/e4/fa/e4fa6264e5a2211392817901d6aeef85_1339x633.jpg) WebSocket 通信协议 WebSocket 通信协议有两部分:握手和数据传输。 握手是基于 HTTP 协议的,数据传输则是基于 WebSocket 协议。 <br/> (1)来自客户端的握手看起来像如下形式。 ```js GET ws://localhost/chat HTTP/1.1 //请求协议为 ws Host: localhost Upgrade: websocket //协议升级为WebSocket协议 Connection: Upgrade // 标识该HTTP请求是一个协议升级请求 Sec-sebSocket-Key: dGhlIHNhbx8sZSBub25SjZQ== //客户端采用base64编码的24为随机字符序列,服务器接受客户端HTTP协议升级的证明, //要求服务器响应一个对应加密的Sec-webSocket-Accept头信息作为应答 Sec-webSocket-Extensions: permessage-dflate //协议扩展类型 Sec-webSocket-Version: 13 //客户端支持WebSocket协议版本 ``` (2)来自服务器的握手看起来像如下形式。 ```json HTTP/1.1 101 Switching Protocols //服务器响应101代码说明握手成功 Upgrade: websocket Connection: Upgrade Sec-webSocket-Accept: s3pPLMBiTxaQ9kyGzzhZRbk+XOo= Sec-webSocket-Extensions: permesssage-deflate ```