ToB企服应用市场:ToB评测及商务社交产业平台

标题: 计算机网络基础--WebSocket [打印本页]

作者: 十念    时间: 4 天前
标题: 计算机网络基础--WebSocket
什么是 WebSocket?

WebSocket 是一种基于 TCP 连接的全双工通信协议,即客户端和服务器可以同时发送和接收数据。
WebSocket 协议在 2008 年诞生,2011 年成为国际标准,险些全部主流较新版本的浏览器都支持该协议。不过,WebSocket 不但能在基于浏览器的应用程序中利用,许多编程语言、框架和服务器都提供了 WebSocket 支持。
WebSocket 协议本质上是应用层的协议,用于弥补 HTTP 协议在持久通信能力上的不敷。客户端和服务器仅需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。


                                                        Websocket 表示图
下面是 WebSocket 的常见应用场景:

WebSocket 和 HTTP 有什么区别?

WebSocket 和 HTTP 两者都是基于 TCP 的应用层协议,都可以在网络中传输数据。
下面是二者的主要区别:

WebSocket 的工作过程是什么样的?

WebSocket 的工作过程可以分为以下几个步骤:
另外,建立 WebSocket 连接之后,通过心跳机制来保持 WebSocket 连接的稳定性和活跃性。
SSE 与 WebSocket 有什么区别?

SSE 与 WebSocket 作用相似,都可以建立服务端与浏览器之间的通信,实现服务端向客户端推送消息,但还是有些许不同:

SSE 与 WebSocket 该如何选择?
SSE 好像一直不被各人所熟知,一部分原因是出现了 WebSocket,这个提供了更丰富的协议来实行双向、全双工通信。对于游戏、即时通信以及需要双向近乎实时更新的场景,拥有双向通道更具吸引力。
但是,在某些情况下,不需要从客户端发送数据。而你只需要一些服务器操纵的更新。好比:站内信、未读消息数、状态更新、股票行情、监控数目等场景,SSE 不管是从实现的难易和本钱上都更加有优势。别的,SSE 具有 WebSocket 在设计上缺乏的多种功能,比方:主动重新连接、变乱 ID 和发送任意变乱的能力。





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4