信息推送方法和系统技术方案

技术编号:9620718 阅读:67 留言:0更新日期:2014-01-30 09:39
本发明专利技术公开了一种信息推送方法和系统,所述信息推送方法包括步骤:客户端与服务器端基于Websocket协议建立Websocket数据通道;服务器端通过所述Websocket数据通道主动向客户端推送信息。由于通过Websocket协议在客户端与服务器端之间建立了Websocket数据通道,实现了客户端与服务器端的全双工通信,因此客户端无需定时向服务器端发送Http请求,服务器端也能主动向客户端推送信息。相对于频繁发起Http请求来获取信息推送的方法,节省了大量的数据流量和网络带宽,降低了使用成本。

Information push method and system

The invention discloses an information push method and system, the information push method comprises the following steps: client and server based on Websocket protocol to build Websocket data channel; active server push information to the client through the Websocket data channel. Due to the Websocket protocol established between the client and the server Websocket data channels, to achieve full duplex communication between the client and the server, so the client does not need to send Http timing server, the server can also take the initiative to push information messenger client. Compared with the frequent launching of Http requests to obtain information push method, a large amount of data traffic and network bandwidth are saved, and the use cost is reduced.

【技术实现步骤摘要】
信息推送方法和系统
本专利技术涉及通信
,尤其是涉及一种信息推送方法和系统。
技术介绍
信息推送是指客户端能自动收到服务器端发过来的信息,其目的是为了向用户方便有效地提供最新的消息和数据,使得用户可以及时的获取自己感兴趣的信息,提升了用户体验。同时,也给服务器端提供了更为便捷的服务发布方式,使得服务器端能够控制信息发布的频率和时间。因此,信息推送广泛应用于通信领域,特别是移动通信领域。在移动通信领域,SMS短信是传统的信息推送方式,其采用轮询模式,在特定时间间隔内由客户端向服务器端发起Http请求,服务器收到Http请求后再返回最新信息数据给客户端。由于需要不断地发起Http请求,因此会占用较大的带宽。还有一种是常用于即时通讯的信息推送方式,其利用XMPP协议进行信息推送,XMPP协议是基于XML的通信协议,因此已基本完成标准化,可扩展性强。但由于XMPP协议比较复杂,且设计冗余,造成数据流量偏大,在目前用户流量受限的情况下会导致使用成本增加。综上所述,现有的信息推送方式,占用带宽较大,耗费数据流量较多,增加了使用成本。
技术实现思路
本专利技术的主要目的在于提供一种信息推送方法和系统,旨在节省数据流量和网络带宽,降低使用成本。为达以上目的,本专利技术提出一种信息推送方法,包括步骤:客户端与服务器端基于Websocket协议建立Websocket数据通道;客户端接收由服务器端通过所述Websocket数据通道主动推送的信息。优选地,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括:客户端向服务器端订阅信息主题;服务器端根据所述信息主题发布相应的信息,并通过所述Websocket数据通道将所述信息主动推送给客户端;客户端接收所述信息。优选地,所述服务器端根据所述信息主题发布相应的信息包括:服务器端的前端页面根据所述信息主题设置相应的发布参数,并将该发布参数提交到服务器端的后台服务程序;所述后台服务程序根据所述发布参数发布相应的信息。优选地,所述客户端至少有两个,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括:其中一个客户端触发所述服务器端的定制推送服务;所述服务器端根据所述定制推送服务,通过所述Websocket数据通道主动向另外至少一个客户端推送相应的信息;另外至少一个客户端接收所述相应的信息。优选地,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括:服务器端根据待推送的信息匹配出相应的推送模式,并通过所述Websocket数据通道将所述信息以相应的推送模式主动推送给客户端;客户端接收所述信息。优选地,所述推送模式包括:至多推送一次、至少推送一次和只推送一次。本专利技术同时提出一种信息推送系统,包括客户端和服务器端,所述客户端与服务器端基于Websocket协议建立Websocket数据通道,所述服务器端用于通过所述Websocket数据通道主动向客户端推送信息,所述客户端用于接收所述信息。优选地,其中:客户端,用于向服务器端订阅信息主题;服务器端,用于根据所述信息主题发布相应的信息,并通过所述Websocket数据通道将所述信息主动推送给客户端。优选地,所述服务器端包括前端页面和后台服务程序,其中:前端页面,用于根据所述信息主题设置相应的发布参数,并将该发布参数提交到后台服务程序;后台服务程序,用于根据所述发布参数发布相应的信息。优选地,所述客户端至少有两个,其中一个客户端用于触发所述服务器端的定制推送服务;所述服务器端用于根据所述定制推送服务,通过所述Websocket数据通道主动向另外至少一个客户端推送相应的信息。优选地,所述服务器端包括推送单元,其用于根据待推送的信息匹配出相应的推送模式,并通过所述Websocket数据通道将所述信息以相应的推送模式主动推送给客户端。本专利技术所提供的一种信息推送方法,通过Websocket协议在客户端与服务器端之间建立Websocket数据通道,实现了客户端与服务器端的全双工通信,因此客户端无需定时向服务器端发送Http请求,服务器端也能主动向客户端推送信息。相对于频繁发起Http请求来获取信息推送的方法,节省了大量的数据流量和网络带宽,降低了使用成本。【附图说明】图1是本专利技术的信息推送方法第一实施例的流程图;图2是图1中步骤S103的具体流程图;图3是本专利技术的信息推送方法第二实施例的流程图;图4是本专利技术的信息推送系统一实施例的结构框图;图5是图4中的服务器端的结构框图;图6是本专利技术的信息推送系统推送信息的示意图;图7是本专利技术的信息推送系统推送信息的另一示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的信息推送方法,通过Websocket协议在客户端和服务器端之间建立Websocket数据通道,由于Websocket协议可以实现客户端与服务器端的全双工通信,因此不需要客户端向服务器端发送Http请求,服务器端也能主动向客户端推送信息。Websocket协议保持客户端和服务器端的长连接时,在没有数据传输的情况下,二者之间固定长度头部包只需要通过2个字节就能保持心跳连接,网络带宽占用极少。在完成相同服务情况下,Websocket只需要1/4的Http数据流量。Websocket协议适应于各种复杂的网络环境,包括受限的网络环境。参见图1、图2,提出本专利技术的信息推送方法第一实施例,所述信息推送方法包括以下步骤:步骤S101、客户端与服务器端基于Websocket协议建立Websocket数据通道基于Websocket协议建立Websocket数据通道时,客户端与服务器端只需要在刚建立连接时采用HTTP握手,随后两者之间就形成一条快速的、时刻连通的Websocket数据通道,从而两者就可以采用WebSocket方式进行数据的相互传送。建立Websocket数据通道后,还可以对客户端进行身份验证,待客户端通过身份验证后方可使用推送服务。同时可使用SSL/TLS加密传输方式以保证信息的安全。步骤S102、客户端向服务器端订阅信息主题根据用户感兴趣的信息内容,客户端向服务器发送Http请求订阅相应的信息主题,在接收到订阅确认后,自动接收该信息主题下的任何消息,从而实现用户自定义推送服务,满足用户个性化需求。客户端也可以取消订阅,接收服务器端推送的任何主题的消息内容,或者拒绝接收服务器端的推送服务。步骤S103、服务器端根据所述信息主题主动向客户端推送相应的信息当服务器端的数据更新时,服务器端根据客户端订阅的信息主题,通过Websocket数据通道有针对性的向指定的客户端主动推送相应的信息,避免向用户推送垃圾信息而对用户造成骚扰。步骤S104、客户端接收信息。即客户端接收由服务器端主动推送的信息。如图2所示,步骤S103中服务器端推送信息的具体流程如下:步骤S201、服务器端根据信息主题发布相应的信息服务器端的前端页面根据客户端订阅的信息主题设置相应的发布参数,并将该发布参数以Http请求的方式提交到服务器端的后台服务程序,后台服务程序根据发布参数,按照规定的本文档来自技高网...

【技术保护点】
一种信息推送方法,其特征在于,包括步骤:客户端与服务器端基于Websocket协议建立Websocket数据通道;客户端接收由服务器端通过所述Websocket数据通道主动推送的信息。

【技术特征摘要】
1.一种信息推送方法,其特征在于,包括步骤: 客户端与服务器端基于Websocket协议建立Websocket数据通道; 客户端接收由服务器端通过所述Websocket数据通道主动推送的信息。2.根据权利要求1所述信息推送方法,其特征在于,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括: 客户端向服务器端订阅信息主题; 服务器端根据所述信息主题发布相应的信息,并通过所述Websocket数据通道将所述信息主动推送给客户端; 客户端接收所述信息。3.根据权利要求2所述的信息推送方法,其特征在于,所述服务器端根据所述信息主题发布相应的信息包括: 服务器端的前端页面根据所述信息主题设置相应的发布参数,并将该发布参数提交到服务器端的后台服务程序; 所述后台服务程序根据所述发布参数发布相应的信息。4.根据权利要求1所述的信息推送方法,其特征在于,所述客户端至少有两个,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括: 其中一个客户端触发所述服务器端的定制推送服务; 所述服务器端根据所述定制推送服务,通过所述Websocket数据通道主动向另外至少一个客户端推送相应的信息; 另外至少一个客户端接收所述相应的信息。5.根据权利要求1-4任一项所述的信息推送方法,其特征在于,所述客户端接收由服务器端通过所述Websocket数据通道主动推送的信息包括: 服务器端根据待推送的...

【专利技术属性】
技术研发人员:王福财
申请(专利权)人:深圳市中兴移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1