超文本传输协议请求超时的处理方法及装置制造方法及图纸

技术编号:10193373 阅读:273 留言:0更新日期:2014-07-09 23:54
本发明专利技术公开了一种超文本传输协议请求超时的处理方法及装置,属于网络技术领域。方法包括:向接收服务器发送第二超文本传输协议HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则将处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。所述装置包括:发送模块、检测模块和销毁模块。本发明专利技术通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。

【技术实现步骤摘要】
超文本传输协议请求超时的处理方法及装置
本专利技术涉及网络
,特别涉及一种超文本传输协议请求超时的处理方法及装置。
技术介绍
随着互联网技术的飞速发展,HTTP(HypertextTransferProtocol,超文本传输协议)以其简单快速、灵活的特点被广泛应用于服务器与服务器之间的通信中。当请求服务器模拟浏览器发送HTTP请求至接收服务器获取数据时,如果HTTP请求数大于系统分配的最大同时HTTP请求数,则会出现HTTP请求超时的情况,且在这种情况下,HTTP请求对象不会自行销毁。当处于超时状态的HTTP请求数等于系统分配的最大同时HTTP请求数时,请求服务器将无法继续模拟浏览器发送HTTP请求,导致后续的业务处理一直处于失败状态。为了保证请求服务器能够正常发送HTTP请求,如何对处于超时状态的HTTP请求进行处理,成为了一个关键问题。现有技术中,请求服务器在初始化HTTP请求对象,设置完超时时间及处理HTTP请求的最大数之后,会模拟浏览器以同步方式发送HTTP请求至接收服务器获取数据,当发现某一HTTP请求超时,在接收到接收服务器返回的处理结果后才能销毁此HTTP请求对象。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:因为采用同步方式获取接收服务器的数据,导致请求服务器每次模拟浏览器发送HTTP请求时,都要等到接收服务器处理HTTP请求完毕后,才可以执行自身相关操作,所以存在请求服务器销毁处于超时状态的HTTP请求对象不及时的现象,造成CPU(CentralProcessingUnit,中央处理单元)资源的极大浪费。专利技术内容为了解决现有技术的问题,本专利技术实施例提供了一种超文本传输协议请求超时的处理方法及装置。所述技术方案如下:一方面,提供了一种超文本传输协议请求超时的处理方法,所述方法包括:向接收服务器发送第二HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为已发送的第一HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。进一步地,所述向接收服务器发送第二超文本传输协议HTTP请求之后,所述方法还包括:如果接收到所述接收服务器返回的与所述第一HTTP请求相对应的数据,则将所述第一HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;或者,如果接收到所述接收服务器返回的与所述第二HTTP请求相对应的数据,则将所述第二HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。进一步地,所述向接收服务器发送第二超文本传输协议HTTP请求之前,所述方法还包括:生成所述第一HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象;存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间;所述每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括:每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。进一步地,所述存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间,包括:将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器;所述每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括:每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。进一步地,所述将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器时,还包括:在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识;所述销毁所述待销毁的HTTP请求对象,包括:根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。另一方面,提供了一种超文本传输协议请求超时的处理装装置,所述装置包括:发送模块,用于向接收服务器发送第二HTTP请求;检测模块,用于每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为所述发送模块已发送的第一HTTP请求的HTTP请求对象及所述发送模块发送的所述第二HTTP请求的请求对象;销毁模块,用于如果所述检测模块检测到存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。进一步地,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第一HTTP请求相对应的数据,则将所述第一HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;或者,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第二HTTP请求相对应的数据,则将所述第二HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。进一步地,所述装置还包括:生成模块,用于生成所述发送模块发送的第一HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象;存储模块,用于存储所述生成模块生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间;所述检测模块,具体用于每隔预设时间检测所述存储模块预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。进一步地,所述存储模块,具体用于将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器;所述检测模块,具体用于每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。进一步地,所述存储模块,还用于在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识;所述销毁模块,具体用于根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的超文本传输协议请求超时的处理方法流程图;图2是本专利技术实施例二提供的超文本传输协议请求超时的处理方法流程图本文档来自技高网...
超文本传输协议请求超时的处理方法及装置

【技术保护点】
一种超文本传输协议请求超时的处理方法,其特征在于,所述方法包括:向接收服务器发送第二超文本传输协议HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为已发送的第一HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。

【技术特征摘要】
1.一种超文本传输协议请求超时的处理方法,其特征在于,所述方法包括:请求服务器向接收服务器发送第二超文本传输协议HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为已发送的第一HTTP请求的HTTP请求对象及当前待发送的所述第二HTTP请求的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则所述请求服务器将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;所述请求服务器向接收服务器发送第二超文本传输协议HTTP请求之前,所述方法还包括:生成所述第一HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象;存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间,所述过期时间为所述生成的HTTP请求对象的超时时间与所述生成的HTTP请求对象存储到超时管理器的当前时间之和;所述每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括:所述请求服务器每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则所述请求服务器确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。2.根据权利要求1所述的方法,其特征在于,所述向接收服务器发送第二超文本传输协议HTTP请求之后,所述方法还包括:如果接收到所述接收服务器返回的与所述第一HTTP请求相对应的数据,则将所述第一HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;或者,如果接收到所述接收服务器返回的与所述第二HTTP请求相对应的数据,则将所述第二HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。3.根据权利要求1所述的方法,其特征在于,所述存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间,包括:将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器;所述每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括:每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。4.根据权利要求3所述的方法,其特征在于,所述将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器时,还包括:在所述超时管理器中存储所述生成的HTTP请求对象所对...

【专利技术属性】
技术研发人员:岳元秦振海
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:北京;11

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

1