浅谈HTML5 WebSocket的机制

Posted 业余草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈HTML5 WebSocket的机制相关的知识,希望对你有一定的参考价值。

回顾上一章

      在上一章《为什么我们需要HTML5 WebSocket》中,我简单的介绍了下WebSocket的前世今生。相信大家已对WebSocket有了初步的了解。那么今天我们继续深入学习WebSocket的机制。

WebSocket机制

我们知道WebSocket是html5一种新的协议。它实现了浏览器与服务器全双工通信(不知道的可以看下全双工通信RS-422标准),能更好的节省服务器资源和带宽并达到实时通讯,它建立在TCP之上,同HTTP一样通过TCP来传输数据,但是它和HTTP最大不同是:

WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/Client Agent都能主动的向对方发送或接收数据,就像Socket一样;

WebSocket需要类似TCP的客户端和服务器端通过握手连接,连接成功后才能相互通信。

非WebSocket模式传统 HTTP 客户端与服务器的交互如下:

传统 HTTP 请求响应客户端服务器交互图

以上是关于浅谈HTML5 WebSocket的机制的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 实战

Socket与WebSocket之分析对比

微信小程序: WebSocket应用

WebSocket浅谈

浅谈Websocket原理

WebSocket入门及使用指南