一种客户端软件网络优化方法、系统、装置及存储介质制造方法及图纸

技术编号:25958180 阅读:59 留言:0更新日期:2020-10-17 03:50
本发明专利技术涉及一种客户端软件网络优化方法、系统及存储介质。优化方法包括:将客户端软件与服务端中的代理节点建立长连接,通过代理节点将客户端软件的网络请求转发至相应的业务节点,其中,所述代理节点与所述服务端中各个业务节点连接。通过在已有的架构基础上增加代理节点,通过将客户端软件与服务端之间的直接交互进行整理,使得客户端软件仅与代理节点长连接,通过代理节点将网络请求转发至各个业务节点,在不修改原有的业务逻辑的基础上,避免了客户端软件与服务端之间反复的重新连接的问题,通过减少握手次数来提高数据传输效率,完成了对于网络性能的优化,提升用户体验。

【技术实现步骤摘要】
一种客户端软件网络优化方法、系统、装置及存储介质
本专利技术涉及软件管理
,尤其涉及一种客户端软件网络优化方法、系统、装置及存储介质。
技术介绍
移动端app网络模块的优化是app性能优化非常关键的环节,对于功能复杂,跟后台交互频繁,接口域名众多的大型app来说,网络优化尤其重要,网络性能直接影响用户体验。目前,移动端app网络协议基本上都是采用http,后台提供的接口会有不同的域名,用户在使用app时,app会频繁使用http协议调用多个域名的后台接口,http本身是无状态协议,每次使用时需要建立连接,使用完成后会断开连接。所以,在使用app时,app需要同时跟不同域名对应的服务进行连接,由于不同的服务往往时配置到不到的服务器上的,这会导致app需要跟不同的服务器进行交互,而连接越多的服务器,所需要进行的连接的次数就越多,连接次数越多所耗费的时间就越长,而耗时长体现在网络层面就是网络状态缓慢或卡顿,这十分影响用户的使用体验。
技术实现思路
为了解决现有技术存在的问题,本专利技术的至少一个实施例提供了一种客户端软件网络优化方法、系统、装置及存储介质。第一方面,本专利技术实施例提供了一种客户端软件网络优化方法,所述方法包括:将客户端软件与服务端中的代理节点建立长连接,其中,所述代理节点与所述服务端中各个业务节点连接;通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点。基于上述技术方案,本专利技术实施例还可以做出如下改进。结合第一方面,在第一方面的第一种实施例中,所述将所述客户端软件与所述代理节点长连接,通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点之前,所述优化方法还包括:获取所述客户端软件的实时网络状态;将所述实时网络状态与预设网络状态阈值进行比较,判断所述实时网络状态是否处于弱网状态;当所述实时网络状态未处于弱网状态时,执行将所述客户端软件与所述代理节点长连接,通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点的步骤;当所所述实时网络状态处于弱网状态时,将所述客户端软件连接相应的所述业务节点。结合第一方面,在第一方面的第二种实施例中,在将所述代理节点与所述客户端软件长连接之后,所述优化方法还包括:为所述代理节点申请备用域名;基于所述备用域名缓存所述代理节点与所述客户端软件之间的备用连接路径;当所述代理节点与所述客户端软件之间的长连接断开时,基于所述备用连接路径,将所述代理节点与所述客户端软件重新长连接。结合第一方面或第一方面的第一或第二种实施例,在第一方面的第三种实施例中,所述将所述客户端软件与所述代理节点长连接,具体包括:为所述代理节点申请域名;基于所述域名,通过超文本传输协议2.0连接所述客户端软件与所述代理节点;所述客户端软件在与所述代理节点连接后,按预设验证方式向所述代理节点发送连接验证信息;所述代理节点在接收到所述连接验证信息后,向所述客户端软件发送相应的反馈信息。第二方面,本专利技术实施例提供了一种客户端软件网络优化系统,所述优化系统包括:客户端和服务端;所述客户端包括:客户端软件和连接控制单元;所述服务端包括:业务节点和与各个所述业务节点连接的代理节点;所述连接控制单元,用于将所述客户端软件与所述代理节点长连接;所述代理节点,用于将所述客户端软件的网络请求转发至相应的所述业务节点。结合第二方面,在第二方面的第一种实施例中,所述客户端还包括:弱网检测单元;所述弱网检测单元,用于获取所述客户端软件的实时网络状态;将所述实时网络状态与预设网络状态阈值进行比较,判断所述实时网络状态是否处于弱网状态;所述连接控制单元,具体用于当所述实时网络状态未处于弱网状态时,将所述客户端软件与所述代理节点长连接;所述连接控制单元,具体用于当所所述实时网络状态处于弱网状态时,将所述客户端软件连接相应的所述业务节点。结合第二方面,在第二方面的第二种实施例中,所述连接控制单元还用于,获取所述代理节点的备用域名,基于所述备用域名缓存所述代理节点与所述客户端软件之间的备用连接路径;所述连接控制单元,还用于当所述代理节点与所述客户端软件之间的长连接断开时,基于所述备用连接路径,将所述代理节点与所述客户端软件重新长连接。结合第二方面或第二方面的第一或第二种实施例,在第二方面的第三种实施例中,所述连接控制单元,还用于获取所述代理节点申请域名;基于所述域名,通过超文本传输协议2.0连接所述客户端软件与所述代理节点;所述客户端软件,还用于在与所述代理节点连接后,按预设验证方式向所述代理节点发送连接验证信息;所述代理节,还用于在接收到所述连接验证信息后,向所述客户端软件发送相应的反馈信息。第三方面,本专利技术实施例提供了一种客户端软件网络优化装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面中任一所述的客户端软件网络优化方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一所述的客户端软件网络优化方法。本专利技术的上述技术方案与现有技术相比具有如下优点:通过设置与服务端中各业务节点连接的代理节点,使得客户端软件与代理节点长连接,通过代理节点将客户端然健的网络请求转发到业务节点中,避免了客户端与服务端的反复网络连接占用网络资源的情况,同时,由于本方案中通过代理节点转发客户端软件的网络请求,而客户端软件仅与代理节点长连接,既可以适配较低配置的客户端,还可以通过降低客户端软件与服务端之间的握手次数来提高客户端软件与服务端的交互效率。附图说明图1是本专利技术实施例提供的一种客户端软件网络优化方法流程示意图;图2是本专利技术另一实施例提供的一种客户端软件网络优化方法流程示意图;图3是本专利技术又一实施例提供的一种客户端软件网络优化方法流程示意图;图4是本专利技术又一实施例提供的一种客户端软件网络优化系统结构示意图;图5是本专利技术又一实施例提供的一种客户端软件网络优化装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例提供的为实现本专利技术各个实施例的一种客户端软件,包括网络连接装置、存储器1130、处理器1110、通信接口1120和通信总线1140,各电子元器件通过通信总线1140完成相互间的通信,其中,客户端软件端可以是诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssis本文档来自技高网...

【技术保护点】
1.一种客户端软件网络优化方法,其特征在于,所述方法包括:/n将客户端软件与服务端中的代理节点建立长连接,其中,所述代理节点与所述服务端中各个业务节点连接;/n通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点。/n

【技术特征摘要】
1.一种客户端软件网络优化方法,其特征在于,所述方法包括:
将客户端软件与服务端中的代理节点建立长连接,其中,所述代理节点与所述服务端中各个业务节点连接;
通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点。


2.根据权利要求1所述的优化方法,其特征在于,所述将所述客户端软件与所述代理节点长连接,通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点之前,所述优化方法还包括:
获取所述客户端软件的实时网络状态;
将所述实时网络状态与预设网络状态阈值进行比较,判断所述实时网络状态是否处于弱网状态;
当所述实时网络状态未处于弱网状态时,执行将所述客户端软件与所述代理节点长连接,通过所述代理节点将所述客户端软件的网络请求转发至相应的所述业务节点的步骤;
当所所述实时网络状态处于弱网状态时,将所述客户端软件连接相应的所述业务节点。


3.根据权利要求1所述的优化方法,其特征在于,在将所述代理节点与所述客户端软件长连接之后,所述优化方法还包括:
为所述代理节点申请备用域名;
基于所述备用域名缓存所述代理节点与所述客户端软件之间的备用连接路径;
当所述代理节点与所述客户端软件之间的长连接断开时,基于所述备用连接路径,将所述代理节点与所述客户端软件重新长连接。


4.根据权利要求1~3中任一所述优化方法,其特征在于,所述将所述客户端软件与所述代理节点长连接,具体包括:
为所述代理节点申请域名;
基于所述域名,通过超文本传输协议2.0连接所述客户端软件与所述代理节点;
所述客户端软件在与所述代理节点连接后,按预设验证方式向所述代理节点发送连接验证信息;
所述代理节点在接收到所述连接验证信息后,向所述客户端软件发送相应的反馈信息。


5.一种客户端软件网络优化系统,其特征在于,所述优化系统包括:客户端和服务端;所述客户端包括:客户端软件和连接控制单元;所述服务端包括:业务节点和与各个所述业务节点连接的代理节点;
所述连接控制单...

【专利技术属性】
技术研发人员:孙学伟庞文宇吴宪
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1