WebSocket

 我来答
清宁时光17
2022-06-08 · TA获得超过1.4万个赞
知道大有可为答主
回答量:6636
采纳率:100%
帮助的人:36.2万
展开全部
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,从下到上分别是物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。但是这显然是有些复杂的,所以在TCP/IP协议中,它们被简化为了四个层次。

WebSocket是一种在单个TCP连接上进行全双工通信的协议。使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

该bean将使用底层的WebSocket容器注册任何被 @ServerEndpoint 注解的beans

说到这里,websocket的优点已经很明显了。比如全双工模式、双通道交互、传输数据简约,交互速度快......

但是,凡事有利有弊,正是因为它的这些优点,导致websocket也存在一定的缺点,websocket是通过http一次握手升级后,建立的持久性连接。所以特别依赖网络环境,一次连接中可能因为一些网络原因导致连接中断。所以,使用websocket的时候需要处理好断开重连机制,最大化的保证websocket的连接时长。

websocket还会存在并发问题,原生websocket在浏览器中是存在最大连接数限制的,举个例子:IE(6个)、Chrome(256个)、Firefox(200个)、 Safari (1273个)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式