标签:WebSocket springboot 请求 使用 http websocket 服务端 客户端
WebSocket概念
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。
和http协议不同的就是一种长连接,http是无状态的连接,当请求回复后就会断开连接,是阻塞式连接,当服务端一直在处理时,客户端是接受
不到回复的,就会一直等待,发生阻塞,直到有回复。服务端不能主动联系客户端,只能客户端发起。
而WebSocket协议则是一种持久化通信协议,在第一次发起http请求后,请求头携带有关的WebSocket参数,服务器进行协议升级,HTTP->Websocket
建立持久连接,服务端会一直知道连接信息,直到客户端关闭请求。不用再多次发送http请求并且解析。
应用场景:如需要不断获取最新消息或数据,要求实时性的应用,此时就可以使用websocket来建立链接,解决数据传输。
使用
//springboot内置tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>2.5.6</version> </dependency>
搜索
复制
<iframe></iframe>标签:WebSocket,springboot,请求,使用,http,websocket,服务端,客户端 来源: https://www.cnblogs.com/zhukaile/p/16267010.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。