web即时通信和websocket协议升级

2021-11-19  本文已影响0人  码男将将

1.web即时通信

2.解决浏览器限制实现web即时通信方案

1.短轮询:

时序图:

短轮询示意.png

定义:

应用场景:

优缺点:

2.长轮询:

时序图:

长轮询示意.png

定义:

应用场景:

优缺点:

3.WebSocket协议:

协议出现:

HTML5规范在传统的web交互基础上为我们带来了众多的新特性,随着web技术被广泛 用于web APP的开发,这些新特性得以推广和使用,而websocket作为一种新的web通信,技术具有巨大意义。

时序图:

websocket.png

定义:

应用场景:

优缺点:

websocket实现原理:

WebSocket请求头.png

1.Connection:

2.Upgrade: websocket,h2c

3.Sec-WebSocket-Extensions:

4.Sec-WebSocket-Key:

5.Sec-WebSocket-Version

1.Sec-WebSocket-Accept:
说明:
1.当服务器愿意启动WebSocket连接时,在打开握手过程中来自服务器的响应消息中将包含该消息。在响应头中,它只会出现一次。
2.Sec-WebSocket-Accept的值解析请求头中Sec-WebSocket-Key的数据 ,然后将数据加上一个魔幻字符串“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”。使用SHA-1加密,之后进行BASE-64编码得到.

上一篇 下一篇

猜你喜欢

热点阅读