SpringBoot中实现WebSocket功能的具体步骤是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2048个文字,预计阅读时间需要9分钟。
一、WebSocket介绍网站上的即时通讯很常见,比如网页的QQ,聊天系统等。按照以往的技术能力,通常采用轮询或Comet技术解决。
HTTP协议是非持久的,单向的网络协议,在建立连接时:
二、WebSocket原理- 使用轮询技术:客户端每隔一段时间向服务器发送请求,服务器检查是否有数据可发送,如果没有则关闭连接,再次发起请求。- 使用Comet技术:使用长连接,服务器在数据有更新时主动发送给客户端。
WebSocket协议则是一种更高效的协议,可以在建立连接后保持连接状态,服务器可以直接向客户端推送数据。
一、WebSocket介绍
网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。
HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Request请求,然后将最新的数据返回给浏览器。这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带。
缺点:会导致过多不必要的请求,浪费流量和服务器资源,每一次请求、应答,都浪费了一定流量在相同的头部信息上
然而WebSocket的出现可以弥补这一缺点。在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。
本文共计2048个文字,预计阅读时间需要9分钟。
一、WebSocket介绍网站上的即时通讯很常见,比如网页的QQ,聊天系统等。按照以往的技术能力,通常采用轮询或Comet技术解决。
HTTP协议是非持久的,单向的网络协议,在建立连接时:
二、WebSocket原理- 使用轮询技术:客户端每隔一段时间向服务器发送请求,服务器检查是否有数据可发送,如果没有则关闭连接,再次发起请求。- 使用Comet技术:使用长连接,服务器在数据有更新时主动发送给客户端。
WebSocket协议则是一种更高效的协议,可以在建立连接后保持连接状态,服务器可以直接向客户端推送数据。
一、WebSocket介绍
网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。
HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Request请求,然后将最新的数据返回给浏览器。这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带。
缺点:会导致过多不必要的请求,浪费流量和服务器资源,每一次请求、应答,都浪费了一定流量在相同的头部信息上
然而WebSocket的出现可以弥补这一缺点。在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,然后单独建立一条TCP的通信通道进行数据的传送。

