WebSocket
1个回答
展开全部
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个)。
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个)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询