一种基于超文本传输协议的网络长连接优化的方法和装置制造方法及图纸

技术编号:21691438 阅读:34 留言:0更新日期:2019-07-24 16:11
本发明专利技术公开了一种基于超文本传输协议的网络长连接优化的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由服务器返回的第二数据帧;若进程没有接收到第二数据帧,则释放本地连接。该实施方式使得进程能够及时发现自身连接是否中断,从而在后续重新发起请求时能够及时建立新的连接,进而达到减少卡顿、降低延时以及提高用户体验的技术效果。

A Method and Device for Optimizing Network Long Connection Based on Hypertext Transfer Protocol

【技术实现步骤摘要】
一种基于超文本传输协议的网络长连接优化的方法和装置
本专利技术涉及计算机
,尤其涉及一种基于超文本传输协议的网络长连接优化的方法和装置。
技术介绍
随着移动终端的广泛普及,用户对移动客户端的依赖性日益提高,对移动终端上的应用程序的响应速度也越来越重视。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在实际的使用中,复杂的网络环境以及高并发的网络请求,导致客户端主动或者被动释放进程之后,再次对该进程建立连接时会引发卡顿或延时现象。例如,终端根据进程后台管理策略,主动释放进程的网络连接服务时,进程无法及时获取到当前网络服务是否可用,当进程再次发起请求时,会使用异常连接进行网络请求,导致卡顿或者延迟现象。因此,如何提高进程运行的流畅性是亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于超文本传输协议的网络长连接优化的方法和装置,能够提高进程运行的流畅性,解决客户端主动或者被动释放进程之后,再次对该进程建立连接时会引发卡顿或延时的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种基于超文本传输协议的网络长连接优化的方法。本专利技术实施例的一种基于超文本传输协议的网络长连接优化的方法包括:一种基于超文本传输协议的网络长连接优化的方法,其特征在于,包括:进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由服务器返回的第二数据帧;若进程没有接收到第二数据帧,则释放本地连接。在另一实施方式中,本专利技术的进程在接收到第二数据帧的次数超过次数阈值之后,向服务器发送第三数据帧,然后进程释放本地连接,其中次数阈值至少为两次。在另一实施方式中,本专利技术在多次发送第一数据帧之间预设有固定时间间隔。在另一实施方式中,本专利技术在第一数据帧与第二数据帧之间预设有超时时间间隔;若在超过超时时间间隔之后,进程没有接收到第二数据帧,则判定当前连接异常并释放本地连接。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种基于超文本传输协议的网络长连接优化的装置。本专利技术实施例的一种基于超文本传输协议的网络长连接优化的装置包括:判断模块,用于进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由服务器返回的第二数据帧;处理模块,用于若进程没有接收到第二数据帧,则释放本地连接。在另一实施方式中,本专利技术的进程在接收到第二数据帧的次数超过次数阈值之后,向服务器发送第三数据帧,然后进程释放本地连接,其中次数阈值至少为两次。在另一实施方式中,本专利技术在多次发送第一数据帧之间预设有固定时间间隔。在另一实施方式中,本专利技术在第一数据帧与第二数据帧之间预设有超时时间间隔;若在超过超时时间间隔之后,进程没有接收到第二数据帧,则判定当前连接异常并释放本地连接。为实现上述目的,根据本专利技术的再一方面,提供了一种电子设备。本专利技术实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术基于超文本传输协议的网络长连接优化的方法。为实现上述目的,根据本专利技术的再一方面,提供了一种计算机可读存储介质。本专利技术实施例的一种计算机可读存储介质,其上存储有计算机程序,其特征在于,程序被处理器执行时实现本专利技术基于超文本传输协议的网络长连接优化的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用向服务器发送数据帧来判断是否释放本地连接的技术手段,所以克服了客户端主动或者被动释放进程之后,再次对该进程建立连接时会引发卡顿或延时的问题技术问题,进而达到减少卡顿、降低延时以及提高用户体验的技术效果;通过本专利技术的实施方式,使得进程能够及时发现自身连接是否中断,从而在后续重新发起请求时能够及时建立新的连接。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是根据本专利技术实施例的基于超文本传输协议的网络长连接优化的方法的主要流程的示意图;图2是HTTP2.0在共享的连接上同时发送请求和响应的示意图;图3是HTTP2.0通用帧的格式的示意图;图4是根据本专利技术实施例的基于超文本传输协议的网络长连接优化的方法的时序图;图5是根据本专利技术实施例的基于超文本传输协议的网络长连接优化的装置的主要模块的示意图;图6是本专利技术实施例可以应用于其中的示例性系统架构图;图7是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的基于超文本传输协议的网络长连接优化的方法的主要流程的示意图,如图1所示,本专利技术实施例的一种基于超文本传输协议的网络长连接优化的方法主要包括如下步骤:S101:进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由服务器返回的第二数据帧。通过向服务器发送第一数据帧,然后在判断是否能够接收返回的第二数据帧,通过第二数据帧确定该进程是否需要释放本地连接。在本专利技术的实施方式中,可能会多次的发送第一数据帧,因此,在多次发送第一数据帧之间预设有固定时间间隔,该固定时间间隔是用户主动设置的。步骤S102:若进程没有接收到第二数据帧,则释放本地连接。进程检测到未收到第二数据帧后,主动释放了本地异常连接,也即进程因为没有收到第二数据帧,判定本地连接已经丢失,因此才释放本地连接。在本专利技术的实施方式中,在第一数据帧与第二数据帧之间预设有超时时间间隔,通过步骤S101发送了第一数据帧之后,若在超过超时时间间隔之后,进程没有接收到第二数据帧,则判定当前连接异常并释放本地连接,也即进程被动的释放本地连接。需要说明的是,该超时时间间隔也是用户主动设置的。在本专利技术的另一实施场景中,如果能够接收到多次返回的第二数据帧,则说明当前的网络连接是正常的。进一步的,在多次接收到第二数据帧之后,进程可以主动的释放本地连接,具体为,进程在接收到第二数据帧的次数超过次数阈值之后,向服务器发送第三数据帧,然后进程释放本地连接,其中次数阈值至少为两次。需要说明的是,第三数据帧可以是GoAway帧,其作用是通知服务器释放服务器端的连接;而释放本地连接是进程主动释放的。图4是根据本专利技术实施例的基于超文本传输协议的网络长连接优化的方法的时序图。如图4所示,如
技术介绍
所述,现有技术中采用HTTP/2.0协议之后,客户端需要保持网络长连接,而客户端随着系统对耗电量及流量的管理,会在休眠过程中关闭某进程的网络连接,而未通知该进程层已经断开网络连接,导致在下次打开该进程时,出现网络请求超时,导致网络请求等待时间过长,降低了用户的体验。因此,本专利技术本文档来自技高网
...

【技术保护点】
1.一种基于超文本传输协议的网络长连接优化的方法,其特征在于,包括:进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由所述服务器返回的第二数据帧;若所述进程没有接收到所述第二数据帧,则释放本地连接。

【技术特征摘要】
1.一种基于超文本传输协议的网络长连接优化的方法,其特征在于,包括:进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由所述服务器返回的第二数据帧;若所述进程没有接收到所述第二数据帧,则释放本地连接。2.根据权利要求1所述的方法,其特征在于,所述进程在接收到所述第二数据帧的次数超过次数阈值之后,向所述服务器发送第三数据帧,然后所述进程释放本地连接,其中所述次数阈值至少为两次。3.根据权利要求2所述的方法,其特征在于,在多次发送所述第一数据帧之间预设有固定时间间隔。4.根据权利要求1所述的方法,其特征在于,在所述第一数据帧与所述第二数据帧之间预设有超时时间间隔;若在超过所述超时时间间隔之后,所述进程没有接收到所述第二数据帧,则判定当前连接异常并释放本地连接。5.一种基于超文本传输协议的网络长连接优化的装置,其特征在于,包括:判断模块,用于进程在检测到自身处于空闲状态时,向服务器发送第一数据帧,然后判断是否能够接收到由所述服务器...

【专利技术属性】
技术研发人员:王刚
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1