华为云计算 云知识 何为websocket 心跳机制,其有哪些特点

何为websocket 心跳机制,其有哪些特点

我们刚刚接触 WebSocket 的人,肯定要先了解什么是websocket 心跳机制。只有了解了概念,才能继续学习它的通信原理和机制。只有充分的了解这些,我们才能充分的发挥它的特点,发挥服务器推送技术。

何为websocket心跳机制?

websockt心跳机制,不得不说很形象;那何为心跳机制,就是表明client与server的连接是否还在的检测机制;如果不存在检测,那么网络突然断开,造成的后果就是client、server可能还在傻乎乎的发送无用的消息,浪费了资源。

websocket,心跳机制

websocket 心跳机制

websocket心跳机制特点

1.服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。

2.建立在 TCP 协议之上,服务器端的实现比较容易。

3.与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。

4.数据格式比较轻量,性能开销小,通信高效。

5.可以发送文本,也可以发送二进制数据。

6.没有同源限制,客户端可以与任意服务器通信。

7.协议标识符是ws(如果加密,则为wss),服务器网址就是 URL。

websocket的通信原理和机制

既然是基于浏览器端的web技术,那么它的通信肯定少不了http,websocket本身虽然也是一种新的应用层协议,但是它也不能够脱离http而单独存在。具体来讲,我们在客户端构建一个websocket实例,并且为它绑定一个需要连接到的服务器地址。首先,Sec-WebSocket-Key 是一个Base64 encode的值,这个是浏览器随机生成的,告诉服务器:泥煤,不要忽悠窝,我要验证尼是不是真的是Websocket助理。然后,Sec_WebSocket-Protocol 是一个用户定义的字符串,用来区分同URL下,不同的服务所需要的协议。最后,Sec-WebSocket-Version是告诉服务器所使用的Websocket Draft(协议版本),在最初的时候,Websocket协议还在 Draft 阶段,各种奇奇怪怪的协议都有,而且还有很多期奇奇怪怪不同的东西,什么Firefox和Chrome用的不是一个版本之类的,当初Websocket协议太多可是一个大难题。然后服务器会返回下列东西,表示已经接受到请求, 成功建立Websocket啦!

websocket,心跳机制

websocket 心跳机制

怎么样,是否已经了解了websocket 心跳机制?知道怎么建立Websocket了? 能够知道WebSocket和HTTP是有协议的,它们之间是有交集的,它的产生是基于HTTP的。以上就是给大家分享的websocket 心跳机制。

上一篇:CBR权限管理 下一篇:用户访问视频APP的点播内容之CDN具体工作流程