【SpringBoot】Springboot1.5.9整合WebSocket
2024-10-21 03:24:14
一.WebSocket介绍
1.WebSocket是什么?
WebSocket是协议,是HTML5开始提供的基于TCP(传输层)的一种新的网络协议,
它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送消息给客户端
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,
两者之间就直接可以创建持久性的连接,并进行双向数据传输。
2.WebSocket优点:
通俗点就是服务器资源和带宽,并且能够更实时地进行通讯。
控制服务端与客户端的链接的开销,相对于通过Http协议传输,Http协议基于TCP协议,每次传输前都要建立链接,也就是要经过TCP三次握手,
断开连接要四次挥手,并且HTTP协议无状态,每次请求都要携带完整的请求头部信息;
在这种情况下,客户端要实时的获取服务端的消息,只能通过前端定时轮询的后端接口,当客户端数量较多,这种方法显然不合适,因此使用WebSocket
服务端能主动向客户端通过发布订阅发送消息,且不需要完成的请求头部信息,也不需要多次进行TCP三次握手,四次挥手,减少了服务端的压力和建立请求
的资源消耗
3.WebSocket的使用场景
弹幕,网页聊天系统,实时监控,股票行情
最新文章
- Jquery遍历选中的input标签
- VMware Workstation 10.0.4.2249910 CN
- java-testng-selenium优化
- 【转】Eclipse+PyDev 安装和配置
- Ubuntu安装Burg
- Umbraco官方技术文档 中文翻译
- MFC常用类
- 【session】
- Django自定义用户认证
- autorelease方法
- 第1章1节《MonkeyRunner源码剖析》概述:前言(原创)
- Python日期操作
- socket编程——一个简单的例子
- Oracle忘记密码如何重
- 【OpenGL】代码记录01创建窗口
- windows server 2016安装
- pt-online-schema-change 测试使用-包含生成测试数据
- P2709 小B的询问-莫队
- c++中的this指针和c#中的this引用
- 【爬虫】biqukan抓取2.0版