一种用于移动客户端的信息交互方法与流程

文档序号:11180688阅读:526来源:国知局

本发明涉及用于移动客户端的信息交互技术领域,特别涉及网络漂移下的信息交互领域,尤其涉及一种用于移动客户端的信息交互方法。



背景技术:

诸如手机、平板电脑之类的移动客户端与服务器通讯手段中最常见的是使用http协议。http协议通讯方式是每次由客户端发起请求,服务器处理并返回应答。对于这样一个常见场景:用户在广场移动,后端服务器给用户做实时推荐,这时http协议就非常吃力。因为用户在移动过程中,连接到的wifi或移动网络是不稳定状态,ip地址会不断的发生变化,而http协议本身是无状态的,所以客户端必须不断的往服务器发送http请求,来检查是否有新的数据。这样做存在如下缺陷:

1.客户端网络环境因用户移动而不断变更,ip地址变化,导致后端服务器需要频繁的断开和重建连接,同时还需要具备能识别客户端身份的能力,这对http协议本身挑战是非常大甚至是无法实现的。

2.实时程度取决于客户端发送请求的间隔,如果请求间隔较大,则数据获取不实时,影响用户体验。

3.客户端需要不断的发送http请求,这样会耗费大量的客户端资源,包括网络、电力等资源,例如会消耗客户端非常大的数据流量,并且对于手机之类的移动客户端来说,会消耗极大的电能。



技术实现要素:

本发明要解决的技术问题是提供一种用于移动客户端的信息交互方法,以减少或避免前面所提到的问题。

为解决上述技术问题,本发明提出了一种用于移动客户端的信息交互方 法,用于在移动客户端和后端服务器之间进行信息交互,其中,所述方法包括如下步骤:

步骤a:所述移动客户端向至少一台网关服务器发送资源请求信息,所述资源请求信息中至少包含会话控制字段、用户信息字段和安全密码字段;其中,所述会话控制字段用于描述所述移动客户端和所述后端服务器之间的会话,通过该字段来识别多个资源请求所属的会话;所述用户信息字段描述所述移动客户端的ip、设备信息和用户标识信息,用于识别用户,对用户的请求做跟踪和日志;所述安全密码字段用于描述安全信息;

步骤b:所述网关服务器接收到所述移动客户端的资源请求信息,通过所述用户信息字段和所述安全密码字段验证所述用户身份后,更新所述安全密码字段,将所述资源请求信息转发到所述后端服务器,并将所述后端服务器返回的请求结果整合所述会话控制字段发给所述移动客户端;

步骤c:若所述移动客户端的ip发生了改变,所述移动客户端在发送新的资源请求信息的时候,所述移动客户端同时将存储有当前会话状态的所述会话控制字段发送给所述网关服务器,所述网关服务器收到所述新的资源请求后解析所述移动客户端的当前会话状态,并从所述当前会话状态继续处理会话过程,并将所述新的资源请求信息转发到所述后端服务器;

步骤d:所述后端服务器根据所述新的资源请求信息返回新的请求结果发送给所述网关服务器,所述网关服务器将所述请求结果整合所述会话控制字段发给所述移动客户端。

优选地,所述网关服务器存储有所述会话控制字段的历史数据。

优选地,所述后端服务器有新数据需要推送给所述移动客户端时,所述后端服务器将所述新数据发送给所述网关服务器,由所述网关服务器将所述新数据发送给所述移动客户端。

优选地,所述移动客户端首次向所述后端服务器发送注册请求的时候,所述后端服务器生成一个本地公钥,所述本地公钥与所述移动客户端进行设备绑定生成所述安全密码字段并发给所述移动客户端。

优选地,所述移动客户端的ip每次发生改变,仅与所述网关服务器产生 重新连接,所述网关服务器与所述后端服务器之间的连接保持不变。

优选地,所述移动客户端向所述网关服务器发送资源请求信息时,所述资源请求信息中还可以包含业务逻辑处理字段和流程字段来处理相关的业务逻辑;其中,所述业务逻辑处理字段用于描述会话数据在业务层面的处理方式;所述流程字段用于配合业务逻辑处理字段,用来标识业务逻辑处理的顺序关系。

本发明的信息交互方法极大提高了用户体验,能很好的解决网络漂移问题,屏蔽用户网络变更对后端服务器的影响。另外,本发明还能节省移动客户端和后端服务器资源,移动客户端不需要频繁发送请求来获取最新数据,后端服务器会主动推送新数据到移动客户端。同时,本发明通过会话和业务逻辑,避免了网络频繁断开重连的开销,极大的节省了网络和电力等资源。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现以示例的方式提供本发明的具体实施方式。

正如背景技术部分所述,由于现有基于http协议的信息交互方法应用于移动客户端时所存在的缺陷,本发明提供了一种改进的用于移动客户端和后端服务器之间进行信息交互的方法,用于替换传统手段(使用http协议),该信息交互方法支持业务会话层,避免了多次重复断开重连的问题。

具体来说,本发明的用于移动客户端的信息交互方法包括如下步骤:

步骤a:移动客户端向至少一台网关服务器发送资源请求信息,所述资源请求信息中至少包含会话控制字段、用户信息字段和安全密码字段;其中,所述会话控制字段用于描述所述移动客户端和所述后端服务器之间的会话,通过该字段来识别多个资源请求所属的会话;所述用户信息字段描述所述移动客户端的ip、设备信息和用户标识信息,用于识别用户,对用户的请求做跟踪和日志;所述安全密码字段用于描述安全信息。

其中,当移动客户端首次向所述后端服务器发送注册请求的时候,所述后端服务器生成一个本地公钥,所述本地公钥与所述移动客户端进行设备绑 定生成所述安全密码字段并发给所述移动客户端。

步骤b:所述网关服务器接收到所述移动客户端的资源请求信息,通过所述用户信息字段和所述安全密码字段验证所述用户身份后,更新所述安全密码字段,将所述资源请求信息转发到所述后端服务器,并将所述后端服务器返回的请求结果整合所述会话控制字段发给所述移动客户端。

步骤c:若所述移动客户端的ip发生了改变,所述移动客户端在发送新的资源请求信息的时候,所述移动客户端同时将存储有当前会话状态的所述会话控制字段发送给所述网关服务器,所述网关服务器收到所述新的资源请求后解析所述移动客户端的当前会话状态,并从所述当前会话状态继续处理会话过程,并将所述新的资源请求信息转发到所述后端服务器。

亦即,在一个优选实施例中,所述网关服务器存储有所述会话控制字段的历史数据,从而可以通过解析新的资源请求获得移动客户端的当前会话状态,根据存储的会话控制字段的历史数据,比对之后就可以从存储的状态继续处理会话过程。

步骤d:所述后端服务器根据所述新的资源请求信息返回新的请求结果发送给所述网关服务器,所述网关服务器将所述请求结果整合所述会话控制字段发给所述移动客户端。

从上述各步骤所构成的方法中可见,当移动客户端在移动过程中,随着wifi或运营商网络变化而不断发生变更,ip也发生变化,本发明的信息交互方法通过会话层识别请求,通过会话控制字段、用户信息字段和安全密码字段来达到识别不同ip地址相同设备的目的。用户信息字段和安全密码字段是基础,会话控制字段说明了一次业务会话的开始和结束,如果一个会话尚未结束,此时用户设备ip地址发生了变更,设备再次连接时,会发送上次会话的相关信息,网关服务器可通过比对识别会话并和之前会话整合在一起。

本发明通过网关服务器拼装数据和暂存数据。网关服务器会把会话数据独立保存起来,在会话层面识别数据的完整性,包括上行数据包和下行数据包。对于不完整的请求包,网关服务器会根据接收到的请求包数据,暂存数据等待相同会话的剩余数据,并可以提供超时和监控机制。

进一步地,在一个优选实施例中,所述移动客户端向网关服务器发送资源请求信息时,所述资源请求信息中还可以包含业务逻辑处理字段和流程字段来处理相关的业务逻辑。其中,所述业务逻辑处理字段用于描述会话数据在业务层面的处理方式。比如:用户在支付时,需要用户先登录,则需要在“支付”这个会话数据里将该字段设置为“登录”,网关收到“支付”这个会话数据后,会返回错误,让客户端先“登录”。所述流程字段用于配合业务逻辑处理字段,用来标识业务逻辑处理的顺序关系。比如:业务逻辑字段记录了3个业务:a,b和c,流程字段用于表示a、b和c的先后关系,移动客户端以及网关服务器会根据该字段来处理a、b和c业务。

举个简单例子:当用户查看支付信息,但前提用户必须已经登录。此时,资源请求信息中的业务逻辑处理字段已经说明了这一点(登录作为支付的前置动作),网关服务器收到后会进行自动登录动作(存在用户信息的情况下),然后处理查看支付信息请求,而这一切对用户都是透明的。

网关服务器将资源请求信息组装后转发给后端服务器,对后端服务器来说,请求来源并无变化,避免了多次重复断开重连的问题。

同时,因为有了会话控制字段的支持,本发明的信息交互方法本身也天然支持后端服务器主动下发消息给移动客户端,有新数据时,后端服务器可以实时下发消息通知移动客户端,这样大大的提高了用户体验。在即时通信领域,对于接收消息的移动客户端,由于移动客户端发生网络漂移情况,传统的方案很难实时的把数据下发到用户。而本发明的信息交互方法通过会话识别,能在移动客户端再次连接上时,实时识别出移动客户端信息,并将该用户的数据下发出去。

本发明因为避免了移动客户端不断请求,所以极大减小了客户端资源的浪费。另外,本发明的信息交互技术的业务会话层与现有的网络模型中会话层(session)不同,后者只是网络层面的简单封装,没有任何业务逻辑,无法解决本发明的问题。而后者则包含了业务逻辑和业务扩展接口,不仅具备根据业务场景识别请求,而且可以很容易的根据扩展来改变业务逻辑,是非常自由和灵活的。

举一个例子:当用户在广场准备看电影选座时,当用户刚进广场,使用的是运营商网络,ip地址是:10.1.2.3。用户打开选座程序后,查看电影和座位信息。当用户进入广场后,自动连接了广场的wifi,ip地址变成了10.6.2.2。此时,选座程序需要重新连接服务,并重新发送请求获取电影和座位信息。用户选定座位,准备确定时,由于用户一直行走,此时手机自动连接了另外一个wifi,ip地址变成了10.6.2.3,此时,选座程序又需要在连接上服务后,重新发送请求获取电影和座位信息,并重新确定座位。传统的方案既影响了用户体验又浪费了客户端和服务器的计算资源和网络资源。

本发明的信息交互方法则根本上解决了这个问题,它本身带有会话、用户信息、业务等相关字段。在用户ip地址发生变化后,选座程序连接上服务之后,该信息交互方法本身会标识出当前的会话和用户信息,网关会整合相同会话的数据。继续看上面的场景:用户在广场准备看电影选座,当前用户刚进广场,使用的是运营商网络,ip地址是:10.1.2.3。用户打开选座程序后,查看电影和座位信息。当用户进入广场后,自动连接了广场的wifi,ip地址变成了10.6.2.2。此时,选座程序需要重新连接服务,但是不需要再次发送请求来获取电影和座位信息了,网关服务器会识别出会话数据,并存储了会话之前的数据,自动识别出用户请求,然后主动推送电影和座位信息给用户。用户选定座位,准备确定时,由于用户一直行走,此时手机自动连接了另外一个wifi,ip地址变成了10.6.2.3,此时,选座程序在连接上服务后,网关自动识别会话,知道用户已经选定座位,然后推送确定页面给用户。本发明的信息交互方法极大提高了用户体验,并且完全屏蔽请求来源的变化对后端服务器的影响,减少了移动客户端和后端服务器的计算资源和网络资源开销。

综上所述,本发明的信息交互方法具有如下突出的实质性效果和显著的进步:

1)极大提高了用户体验

当今随着移动互联网的普及,人们在广场普遍都开着wifi或移动网络基本已成事实。同时移动带来的网络漂移问题也随之而来。本发明能很好的解决网络漂移问题,屏蔽用户网络变更对后端服务器的影响。这样,用户在移 动过程中,后端服务器可以不间断的计算用户行为,给用户推送最有价值的消息,主动推送到移动客户端,移动客户端存储数据,并在合适的时候展现出来。比如:用户在广场上逛街,前方10米有一家zara,此时后端服务器通过大数据计算,在用户离zara还有2米的时候推送给用户一条优惠消息,移动客户端收到数据后存储起来,用户走进zara时,移动客户端将该优惠信息展示出来,最终帮助用户消费。

2)节省移动客户端和后端服务器资源

在传统的http协议下,因为移动网络漂移问题,导致移动客户端需要频繁的发送请求才能尽可能的获取到最新数据。同时,因http本身无状态,在网络频繁变更下,会不断的发生网络断开重连情况,在后端服务器里,网络频繁断开重连会造成网络和电力的极大浪费,同样的,移动客户端的频繁发送请求来获取数据也会对移动客户端网络和电力造成很大浪费。

在本发明新的信息交互方法中,移动客户端不需要频繁发送请求来获取最新数据,后端服务器会主动推送新数据到移动客户端。同时,在网络频繁变更下,本发明本身解决了网络漂移的问题,这对于后端服务器来说,网络没有发生变化,避免了网络频繁断开重连的开销。最终,在本发明中,移动客户端和后端服务器都极大的节省了网络和电力等资源。

本领域技术人员应当理解,虽然本发明是按照多个实施例的方式进行描述的,但是并非每个实施例仅包含一个独立的技术方案。说明书中如此叙述仅仅是为了清楚起见,本领域技术人员应当将说明书作为一个整体加以理解,并将各实施例中所涉及的技术方案看作是可以相互组合成不同实施例的方式来理解本发明的保护范围。

以上所述仅为本发明示意性的具体实施方式,并非用以限定本发明的范围。任何本领域的技术人员,在不脱离本发明的构思和原则的前提下所作的等同变化、修改与结合,均应属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1