关于WebSocket学习记录(二)
2021-04-21 19:26
标签:自己 oca 数据 交互 数据交互 http报文 格式 == upgrade 首先,客户端发起协议升级请求。可以看到,采用的是标准的HTTP报文格式,且只支持 GET / HTTP/1.1 Host: localhost:8080 Origin: http://127.0.0.1:3000 Connection: Upgrade Upgrade: websocket Sec-WebSocket-Version: 13 Sec-WebSocket-Key: w4v7O6xFTi36lq3RNcgctw== 重点请求首部意义如下: 服务端返回内容如下,状态代码 HTTP/1.1 101 Switching Protocols Connection:Upgrade Upgrade: websocket Sec-WebSocket-Accept: Oy4NRAQ13jhfONC7bP8dTKb4PTU= 自己随便写一个可以计算的公式加密 关于WebSocket学习记录(二) 标签:自己 oca 数据 交互 数据交互 http报文 格式 == upgrade 原文地址:https://www.cnblogs.com/ybniu/p/12248630.html如何建立连接:
1、客户端:申请协议升级
GET
方法。
Connection: Upgrade
:表示要升级协议Upgrade: websocket
:表示要升级到websocket协议。Sec-WebSocket-Version: 13
:表示websocket的版本。如果服务端不支持该版本,需要返回一个Sec-WebSocket-Version
header,里面包含服务端支持的版本号。Sec-WebSocket-Key
:与后面服务端响应首部的Sec-WebSocket-Accept
是配套的,提供基本的防护,比如恶意的连接,或者无意的连接。2、服务端:响应协议升级
101
表示协议切换。到此完成协议升级,后续的数据交互都按照新的协议来。3、Sec-WebSocket-Accept的计算
文章标题:关于WebSocket学习记录(二)
文章链接:http://soscw.com/index.php/essay/77735.html