SpringBoot入门(七)-初识WebSocket
来源:互联网 发布:docker mysql 持久化 编辑:程序博客网 时间:2024/06/16 07:34
现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTPrequest,然后由服务器返回最新的数据给客户端的浏览器。这种传统的HTTPrequest 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request的header是非常长的,里面包含的有用数据可能只是一个很小的值,这样会占用很多的带宽。
而比较新的技术去做轮询的效果是Comet –用了AJAX。但这种技术虽然可达到全双工通信,但依然需要发出请求。
在 WebSocketAPI,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket协议中,为我们实现即时服务带来了两大好处:
1.Header
互相沟通的Header是很小的-大概只有2Bytes
2. ServerPush
服务器的推送,服务器不再被动的接收到浏览器的request之后才返回数据,而是在有新数据时就主动推送给浏览器。
下面我们依据官方文档给出的demo,来搭建一个WebSocket+SpringBoot的HelloWorld工程
1.
2.
3.
创建Greeting类
创建WebSocketConfig类
创建SpringBoot程序的主类Application
5.
- SpringBoot入门(七)-初识WebSocket
- springboot【1】入门之初识
- springboot websocket
- SpringBoot-Websocket
- SpringBoot + WebSocket
- SpringBoot初识和快速入门(一)
- 初识WebSocket
- 初识webSocket
- WebSocket初识
- Websocket(1)----初识websocket
- 初识Springboot
- 初识 SpringBoot
- 初识springboot
- 初识springboot
- 初识springboot
- websocket入门(1)——初识socket.io
- springBoot整合webSocket
- SpringBoot整合WebSocket案例
- SpringBoot入门(四)-自定义banner
- 【机房合作】——导出Excel表格
- Type mismatch: cannot&…
- SpringBoot入门(五)-日志管理
- SpringBoot入门(六)-Spring D…
- SpringBoot入门(七)-初识WebSocket
- SpringBoot入门(八)-MAVEN的多环境…
- SpringBoot入门(九)-SpringMVC的In…
- SpringBoot入门(十)-SpringEL和资…
- 数字三角形
- C语言入门(二)---七种控制结构
- [Unity热更新]tolua# & LuaFramework(一):基础
- verilog源码积累:ram和axi slaver
- java.lang.NoClassDefFoundError:j…