码迷,mamicode.com
首页 > 编程语言 > 详细

Springboot1.5.9整合WebSocket

时间:2019-10-25 15:04:57      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:情况   动向   消息   网络   websocket   之间   tcp三次握手   三次   持久性   

一.WebSocket介绍

  1.WebSocket是什么?

    WebSocket是协议,是HTML5开始提供的基于TCP(传输层)的一种新的网络协议,

    它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送消息给客户端

    WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,

    两者之间就直接可以创建持久性的连接,并进行双向数据传输。

  技术图片

 

 

  2.WebSocket优点:

        通俗点就是服务器资源和带宽,并且能够更实时地进行通讯。

    控制服务端与客户端的链接的开销,相对于通过Http协议传输,Http协议基于TCP协议,每次传输前都要建立链接,也就是要经过TCP三次握手,

  断开连接要四次挥手,并且HTTP协议无状态,每次请求都要携带完整的请求头部信息;

    在这种情况下,客户端要实时的获取服务端的消息,只能通过前端定时轮询的后端接口,当客户端数量较多,这种方法显然不合适,因此使用WebSocket

  服务端能主动向客户端通过发布订阅发送消息,且不需要完成的请求头部信息,也不需要多次进行TCP三次握手,四次挥手,减少了服务端的压力和建立请求

  的资源消耗

  3.WebSocket的使用场景

    弹幕,网页聊天系统,实时监控,股票行情

 

 

Springboot1.5.9整合WebSocket

标签:情况   动向   消息   网络   websocket   之间   tcp三次握手   三次   持久性   

原文地址:https://www.cnblogs.com/gabriel-y/p/11737917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!