一种信息推送方法、装置、系统及电子设备制造方法及图纸

技术编号:19186903 阅读:23 留言:0更新日期:2018-10-17 02:23
本申请实施方式公开了一种信息推送方法、装置、系统及电子设备,其中,信息推送方法包括:在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连接请求时与所述服务器之间建立的;向所述服务器发送信息接收状态。本技术方案需要客户端主动发送请求建立与服务器之间的会话链路,在该会话链路上基于服务器主动针对客户端进行实时信息推送,有效提高消息响应速度,同时减少客户端轮询所耗电量。并且服务器不需要每次传输信息时都带上重复的头部数据,所以它的数据传输量比轮询等技术小许多,传输效率高。

Information push method, device, system and electronic equipment

The present embodiment of the application discloses an information push method, apparatus, system and electronic device, wherein the information push method includes: receiving information transmitted from the server on a normal session link with the server, wherein the session link is the server when the communication connection request is initiated with the server. Set up between them; send the information receiving state to the server. The technical scheme requires the client to actively send requests to establish a session link with the server. In this session link, the server actively pushes real-time information for the client, which effectively improves the message response speed and reduces the power consumption of the client polling. And the server does not need to carry duplicate header data every time it transmits information, so its data transmission capacity is much smaller than polling technology, and transmission efficiency is high.

【技术实现步骤摘要】
一种信息推送方法、装置、系统及电子设备
本申请涉及互联网通讯
,特别涉及一种信息推送方法、装置及系统。
技术介绍
在互联网通讯技术中,客户端与服务器之间常使用的通讯技术为轮询、长轮询、FlashSocket等。这些技术各有千秋。其中,信息在客户端与服务器之间采用HTML推送技术时,基本使用的轮询技术。客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。在这种情况下,我们需要不断的向服务器发送请求,然而Httprequest的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽和服务器资源。会占用大量的带宽和服务器资源。基于上述描述可知,该通讯方案没有真正实现即时通讯,并且通讯的带宽利用率不高。研发人员又提出一种Socket通讯方案,该方案的应用程序通常采用"套接字"向服务器发出请求或者应答网络请求,实现服务器与客户端之间的物理连接,并进行数据传输。但是,该技术方案需要对传输的数据进行解析,转化为应用级的数据,通讯系统的资源利用率不高。并且,相对于Http协议传输,增加了开发量。最为重要的,这些通讯方案均不适于移动终端数据通信。
技术实现思路
本申请实施方式的目的是提供一种信息推送方法、装置及系统,适于移动终端实现实时数据推送及web网页中即时通讯,解决了现有技术中信息推送时资源利用率不高的技术问题。为实现上述目的,本申请实施方式提供一种信息推送方法,包括:在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连接请求时与所述服务器之间建立的;向所述服务器发送信息接收状态。优选地,所述会话链路建立的步骤包括:从所述服务器上获取加密公钥;利用所述公钥对登录信息进行加密,获得通讯连接请求;将所述通讯连接请求发送至服务器进行认证;在认证通过后,从所述服务器获得服务器连接地址和端口;根据所述服务器连接地址和端口与服务器建立会话链路,并将客户端的连接地址和端口发送至服务器。优选地,还包括:定时判断所述会话链路是否正常。优选地,还包括:如果所述会话链路不正常,则根据所述服务器连接地址和端口与服务器重新建立会话链路。为实现上述目的,本申请实施方式还提供一种信息推送方法,包括:接收客户端发送过来的通讯连接请求;对所述通讯连接请求进行认证;利用私钥对认证通过的通讯连接请求进行解密,获得登录信息,根据所述登录信息向对应地客户端发送服务器连接地址和端口,建立会话链路;将信息通过所述会话链路发送至客户端。为实现上述目的,本申请实施方式还提供一种信息推送装置,包括:接收单元,用于在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连接请求时与所述服务器之间建立的;返回状态信息单元,用于向所述服务器发送信息接收状态。优选地,所述装置还包括:会话链路建立单元;所述会话链路建立单元包括:公钥获取模块,用于从所述服务器上获取加密公钥;通讯连接请求生成模块,用于利用所述公钥对登录信息进行加密,获得通讯连接请求;发送模块,用于发送将所述通讯连接请求发送至服务器进行认证;服务器连接地址信息获取模块,用于在认证通过后,从所述服务器获得服务器连接地址和端口;通讯建立模块,用于根据所述服务器连接地址和端口与服务器建立会话链路,并将客户端的连接地址和端口发送至服务器。优选地,所述装置还包括:判断单元,用于定时判断所述会话链路是否正常。优选地,所述会话链路建立单元还用于如果所述会话链路不正常,则根据所述服务器连接地址和端口与服务器重新建立会话链路。为实现上述目的,本申请实施方式还提供一种信息推送装置,包括:接收单元,用于接收客户端发送过来的通讯连接请求;认证单元,用于对所述通讯连接请求进行认证;解密单元,用于利用私钥对认证通过的通讯连接请求进行解密,获得登录信息;通讯建立单元,用于根据所述登录信息向对应地客户端发送服务器连接地址和端口,建立会话链路;发送单元,用于将信息通过所述会话链路发送至客户端。由上可见,与现有技术相比较,本技术方案需要客户端主动发送请求建立与服务器之间的会话链路,在该会话链路上基于服务器主动针对客户端进行实时信息推送,有效提高消息响应速度,同时减少客户端轮询所耗电量。并且服务器不需要每次传输信息时都带上重复的头部数据,所以它的数据传输量比轮询等技术小许多,传输效率高。附图说明为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提出的一种信息推送系统示意图;图2为本申请实施例提出的一种信息推送方法流程图之一;图3为本申请实施例提出的一种信息推送方法流程图之二;图4为本申请实施例应用于移动终端的雨露百事通APP上的显示状态示意图之一;图5为本申请实施例应用于移动终端的雨露百事通APP上的显示状态示意图之二;图6为本申请实施例提供的一种信息推送装置功能框图之一;图7为本申请实施例提供的一种信息推送装置功能框图之二;图8为本申请实施例提供的一种信息推送装置功能框图之三;图9为本申请实施例提出的一种电子设备示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。服务器将信息发送至客户端基本采用HTML推送技术,客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭通讯连接。这种技术在特定的时间间隔有浏览器自动发出请求,将服务器的消息主动的拉回来,在这种情况下,我们需要不断的向服务器发送请求,然而HTTPrequest的header是非常长的,里面包含的数据可能只是一个很小的值,这样占用很多的带宽和服务器资源,会占用大量的带宽和服务器资源。基于此,本专利技术提出一种信息推送系统,如图1所示。该系统包括:客户端和服务器。客户端主动发送请求建立与服务器之间的会话链路,在该会话链路上基于服务器主动针对客户端进行实时信息推送。在通讯过程中,客户端定期侦听该会话链路,如果会话链路出现异常,客户端再根据之前服务器连接地址和端口与服务器重新建立会话链路。也就是说,首次建立连接时,客户端主动发起通讯请求,建立客户端与服务器之间的通讯链接,在此基础上,服务器在该通讯链接上主动推送信息至客户端。无需每次传输信息时如现有技术那样都带上重复的头部数据,数据传输量大大降低,如果通讯链路出现异常,导致服务器端发送的数据无法接受,客户端再依据之前建立通讯链路时使用的服务器连接地址和端口与服务器重新建立通讯。从而可以看出,本技术方案中服务器的连接地址是固定不变的,客户端的连接地址可以发生变化。综上,由上述描述可知,本技术方案可以在移动终端上的APP实现实时数据推送及web网页中即时通讯,并提本文档来自技高网
...

【技术保护点】
1.一种信息推送方法,其特征在于,包括:在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连接请求时与所述服务器之间建立的;向所述服务器发送信息接收状态。

【技术特征摘要】
1.一种信息推送方法,其特征在于,包括:在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连接请求时与所述服务器之间建立的;向所述服务器发送信息接收状态。2.如权利要求1所述的方法,其特征在于,所述会话链路建立的步骤包括:从所述服务器上获取加密公钥;利用所述公钥对登录信息进行加密,获得通讯连接请求;将所述通讯连接请求发送至服务器进行认证;在认证通过后,从所述服务器获得服务器连接地址和端口;根据所述服务器连接地址和端口与服务器建立会话链路,并将客户端的连接地址和端口发送至服务器。3.如权利要求1或2所述的方法,其特征在于,还包括:定时判断所述会话链路是否正常。4.如权利要求3所述的方法,其特征在于,还包括:如果所述会话链路不正常,则根据所述服务器连接地址和端口与服务器重新建立会话链路。5.一种信息推送方法,其特征在于,包括:接收客户端发送过来的通讯连接请求;对所述通讯连接请求进行认证;利用私钥对认证通过的通讯连接请求进行解密,获得登录信息;根据所述登录信息向对应地客户端发送服务器连接地址和端口,建立会话链路;将信息通过所述会话链路发送至客户端。6.一种信息推送装置,其特征在于,包括:接收单元,用于在与服务器之间的正常的会话链路上接收从所述服务器发送过来的信息;其中,所述会话链路为发起通讯连...

【专利技术属性】
技术研发人员:刘孝林林成明黄艳
申请(专利权)人:梅泰诺北京物联科技有限公司
类型:发明
国别省市:北京,11

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

1