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

文档序号:7988660阅读:321来源:国知局
超文本传输协议请求超时的处理方法及装置制造方法
【专利摘要】本发明公开了一种超文本传输协议请求超时的处理方法及装置,属于网络【技术领域】。方法包括:向接收服务器发送第二超文本传输协议HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则将处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。所述装置包括:发送模块、检测模块和销毁模块。本发明通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。
【专利说明】超文本传输协议请求超时的处理方法及装置
【技术领域】
[0001]本发明涉及网络【技术领域】,特别涉及一种超文本传输协议请求超时的处理方法及装置。
【背景技术】
[0002]随着互联网技术的飞速发展,HTTP (Hypertext Transfer Protocol,超文本传输协议)以其简单快速、灵活的特点被广泛应用于服务器与服务器之间的通信中。当请求服务器模拟浏览器发送HTTP请求至接收服务器获取数据时,如果HTTP请求数大于系统分配的最大同时HTTP请求数,则会出现HTTP请求超时的情况,且在这种情况下,HTTP请求对象不会自行销毁。当处于超时状态的HTTP请求数等于系统分配的最大同时HTTP请求数时,请求服务器将无法继续模拟浏览器发送HTTP请求,导致后续的业务处理一直处于失败状态。为了保证请求服务器能够正常发送HTTP请求,如何对处于超时状态的HTTP请求进行处理,成为了一个关键问题。
[0003]现有技术中,请求服务器在初始化HTTP请求对象,设置完超时时间及处理HTTP请求的最大数之后,会模拟浏览器以同步方式发送HTTP请求至接收服务器获取数据,当发现某一 HTTP请求超时,在接收到接收服务器返回的处理结果后才能销毁此HTTP请求对象。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]因为采用同步方式获取接收服务器的数据,导致请求服务器每次模拟浏览器发送HTTP请求时,都要等到接收服务器处理HTTP请求完毕后,才可以执行自身相关操作,所以存在请求服务器销毁处于超时状态的HTTP请求对象不及时的现象,造成CPU (CentralProcessing Unit,中央处理单元)资源的极大浪费。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种超文本传输协议请求超时的处理方法及装置。所述技术方案如下:
[0007]—方面,提供了一种超文本传输协议请求超时的处理方法,所述方法包括:
[0008]向接收服务器发送第二 HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为已发送的第一 HTTP请求的HTTP请求对象及所述第二 HTTP请求的HTTP请求对象;
[0009]如果存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
[0010]进一步地,所述向接收服务器发送第二超文本传输协议HTTP请求之后,所述方法还包括:
[0011]如果接收到所述接收服务器返回的与所述第一 HTTP请求相对应的数据,则将所述第一 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;[0012]或者,如果接收到所述接收服务器返回的与所述第二 HTTP请求相对应的数据,则将所述第二 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
[0013]进一步地,所述向接收服务器发送第二超文本传输协议HTTP请求之前,所述方法还包括:
[0014]生成所述第一 HTTP请求的HTTP请求对象及所述第二 HTTP请求的HTTP请求对象;
[0015]存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间;
[0016]所述每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括:
[0017]每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
[0018]进一步地,所述存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间,包括:
[0019]将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器;
[0020]所述每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括:
[0021]每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
[0022]进一步地,所述将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器时,还包括:
[0023]在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识;
[0024]所述销毁所述待销毁的HTTP请求对象,包括:
[0025]根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。
[0026]另一方面,提供了 一种超文本传输协议请求超时的处理装装置,所述装置包括:
[0027]发送模块,用于向接收服务器发送第二 HTTP请求;
[0028]检测模块,用于每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为所述发送模块已发送的第一HTTP请求的HTTP请求对象及所述发送模块发送的所述第二 HTTP请求的请求对象;
[0029]销毁模块,用于如果所述检测模块检测到存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
[0030]进一步地,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第一HTTP请求相对应的数据,则将所述第一 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象;
[0031]或者,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第二 HTTP请求相对应的数据,则将所述第二 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
[0032]进一步地,所述装置还包括:
[0033]生成模块,用于生成所述发送模块发送的第一 HTTP请求的HTTP请求对象及所述第二 HTTP请求的HTTP请求对象;
[0034]存储模块,用于存储所述生成模块生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间;
[0035]所述检测模块,具体用于每隔预设时间检测所述存储模块预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
[0036]进一步地,所述存储模块,具体用于将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器;
[0037]所述检测模块,具体用于每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
[0038]进一步地,所述存储模块,还用于在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识;
[0039]所述销毁模块,具体用于根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。
[0040]本发明实施例提供的技术方案带来的有益效果是:
[0041]本发明通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了 HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本发明实施例一提供的超文本传输协议请求超时的处理方法流程图;
[0044]图2是本发明实施例二提供的超文本传输协议请求超时的处理方法流程图;
[0045]图3是本发明实施例三提供的一种超文本传输协议请求超时的处理装置的结构示意图;
[0046]图4是本发明实施例四提供的一种超文本传输协议请求超时的处理装置的结构示意图。
【具体实施方式】
[0047]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0048]实施例一[0049]本发明实施例一提供了 一种超文本传输协议请求超时的处理方法,参见图1,方法流程包括:
[0050]步骤101:向接收服务器发送第二 HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象;如果存在处于超时状态的HTTP请求对象,则执行步骤102 ;
[0051 ] 其中,预先存储的HTTP请求对象为已发送的第一 HTTP请求的HTTP请求对象及第二 HTTP请求的HTTP请求对象;
[0052]进一步地,向接收服务器发送第二超文本传输协议HTTP请求之后,该方法还包括:
[0053]如果接收到接收服务器返回的与第一 HTTP请求相对应的数据,则将第一 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象;
[0054]或者,如果接收到接收服务器返回的与第二 HTTP请求相对应的数据,则将第二HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。
[0055]进一步地,向接收服务器发送第二超文本传输协议HTTP请求之前,该方法还包括:
[0056]生成第一 HTTP请求的HTTP请求对象及第二 HTTP请求的HTTP请求对象;
[0057]存储生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间;
[0058]每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括但不限于:
[0059]每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
[0060]进一步地,存储生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间,包括但不限于:
[0061]将生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间存储至超时管
理器;
[0062]每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括但不限于:
[0063]每隔预设时间检测超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
[0064]步骤102:将处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。
[0065]进一步地,将生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间存储至超时管理器时,还包括:
[0066]在超时管理器中存储生成的HTTP请求对象所对应的唯一标识;
[0067]销毁待销毁的HTTP请求对象,包括但不限于:
[0068]根据待销毁的HTTP请求对象的唯一标识销毁超时管理器中的待销毁的HTTP请求对象。
[0069]本实施例提供的方法,通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象或成功获取数据的HTTP请求的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了 HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。
[0070]实施例二
[0071]本发明实施例提供了一种超文本传输协议请求超时的处理方法,为了便于说明,本实施例结合上述实施例一的内容,以请求服务器A发送HTTP请求,接收服务器B接收HTTP请求为例,对超文本传输协议请求超时的处理方式进行详细地解释说明。参见图2,方法流程包括:
[0072]步骤201:请求服务器A生成第一 HTTP请求的HTTP请求对象及第二 HTTP请求的HTTP请求对象;
[0073]针对该步骤,在请求服务器A向接收服务器B发送HTTP请求之前,为了便于发送及初始化该HTTP请求,请求服务器A会生成该HTTP请求的HTTP请求对象。其中,第一 HTTP请求的HTTP请求对象为请求服务器A已发送的HTTP请求的HTTP请求对象,且该第一 HTTP请求的HTTP请求对象的数目可为一至多个;第二 HTTP请求的HTTP请求对象为请求服务器A当前待发送的HTTP请求的HTTP请求对象。
[0074]步骤202:请求服务器A存储生成的HTTP请求对象、生成的HTTP请求对象所对应的过期时间及生成的HTTP请求对象所对应的唯一标识;
[0075]具体地,请求服务器A在生成HTTP请求对象后,便可对生成的HTTP请求对象、生成的HTTP请求对象所对应的过期时间及生成的HTTP请求对象所对应的唯一标识进行存储。关于存储生成的HTTP请求对象、生成的HTTP请求对象所对应的过期时间及生成的HTTP请求对象所对应的唯一标识的具体实现方式,包括但不限于:
[0076]将生成的HTTP请求对象、生成的HTTP请求对象所对应的过期时间及生成的HTTP请求对象所对应的唯一标识存储至超时管理器。
[0077]其中,超时管理器中包括字典对象,而字典对象由键和值组成,字典对象中的键用来标识生成的HTTP请求对象所对应的唯一标识,字典对象中的值用来存储生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间。
[0078]进一步地,请求服务器A在生成HTTP请求的HTTP请求对象时,会相应的对该生成的HTTP请求对象设置超时时间,以计算每个生成的HTTP请求对象所对应的过期时间。例如,请求服务器A对当前生成的HTTP请求对象设置超时时间为25秒,即针对每个生成的HTTP请求对象其存活时间为25秒。当然,超时时间的大小,除上述数值外,还可以为其他数值,例如,30秒等等,本实施例对超时时间的大小不作具体限定。在计算每个生成的HTTP请求对象所对应的过期时间时,将当前生成的HTTP请求对象超时时间及当前生成的HTTP请求对象存储到超时管理器的当前时间之和作为当前生成的HTTP请求对象的过期时间。例如,以当前生成的HTTP请求对象超时时间为25秒、当前生成的HTTP请求对象的存储到超时管理器的当前时间为13点零5分为例,则当前生成的HTTP请求对象的过期时间为13点零5分零25秒。在计算完毕当前生成的HTTP请求对象的过期时间后,便将该当前生成的HTTP请求对象的过期时间存储在超时管理器中。
[0079]需要说明的是,请求服务器A在存储生成的HTTP请求对象、生成的HTTP请求对象所对应的过期时间及生成的HTTP请求对象所对应的唯一标识之后,便可向接收服务器B发送HTTP请求,且发送第一 HTTP请求的时间先于发送第二 HTTP请求的时间,即请求服务器A在向接收服务器B发送第二 HTTP请求之前,其已在超时管理器中存储根据第一 HTTP请求生成的第一 HTTP请求对象、第一 HTTP请求对象所对应的过期时间及第一 HTTP请求对象所对应的唯一标识,并已在存储第一 HTTP请求对象、第一 HTTP请求对象所对应的过期时间及第一 HTTP请求对象所对应的唯一标识后向接收服务器B发送了第一 HTTP请求。
[0080]步骤203:请求服务器A向接收服务器B发送第二 HTTP请求,并每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,如果存在处于超时状态的HTTP请求对象,则执行步骤204 ;如果接收到接收服务器B返回的数据,则执行步骤 205 ;
[0081 ] 针对该步骤,请求服务器A向接收服务器B发送第二 HTTP请求的具体实现方式包括但不限于:将第二 HTTP请求打包后发送至接收服务器B,本实施例对发送第二 HTTP请求的方式不进行具体限定。
[0082]进一步地,每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括但不限于:
[0083]每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
[0084]进一步地,每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括:
[0085]每隔预设时间检测超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
[0086]其中,预设时间的大小具体可为5秒,当然,预设时间的大小除上述数值外,还可以为其他数值,例如,10秒等等,本实施例对此不作具体限定。预先存储的HTTP请求对象包括第一 HTTP请求的HTTP请求对象及第二 HTTP请求的HTTP请求对象;第一 HTTP请求的HTTP请求对象为请求服务器A已发送的一至多个HTTP请求的HTTP请求对象;第二 HTTP请求的HTTP请求对象为请求服务器A当前待发送的HTTP请求的HTTP请求对象。
[0087]下面以一个具体的例子对每隔预设时间检测超时管理器中预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象的过程进行详细说明。
[0088]例如,请求服务器A每隔5秒便自动检测超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间,假设某一预先存储在超时管理器中的HTTP请求对象M的过期时间为13点零5分,则如果在13点零6分请求服务器A执行检测操作时,检测到超时管理器中过期时间为13点零5分的HTTP请求对象M依然存在,则请求服务器A判断该预先存储的HTTP请求对象M处于超时状态。
[0089]进一步地,请求服务器A在检测到处于超时状态的HTTP请求对象后,便可将该处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,销毁该待销毁的HTTP请求对象的过程详见下述步骤204。
[0090]步骤204:将处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象;
[0091]其中,销毁待销毁的HTTP请求对象,包括但不限于:[0092]根据待销毁的HTTP请求对象的唯一标识销毁超时管理器中的待销毁的HTTP请求对象。
[0093]关于销毁超时管理器中的待销毁的HTTP请求对象的具体实现方式,包括但不限于:将待销毁的HTTP请求对象在超时管理器中的字典对象中清除,并将与该待销毁的HTTP请求对象有关的信息全部销毁,本实施例对销毁超时管理器中的待销毁的HTTP请求对象的方式不进行具体限定。
[0094]进一步地,在请求服务器A向接收服务器B发送第二 HTTP请求,该第二 HTTP请求未超时之前,请求服务器A可能会收到接收服务器B返回的与第一 HTTP请求相对应的数据或与第二HTTP请求相对应的数据;则请求服务器A在收到接收服务器B返回的与第一HTTP请求相对应的数据或与第二 HTTP请求相对应的数据后,为了节约存储资源及获取更多的数据,本实施例提供的方法还包括请求服务器A将返回数据对应的HTTP请求对象销毁的过程,详见下述步骤205。
[0095]步骤205:如果接收到接收服务器B返回的数据,则将与该数据对应的HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象;
[0096]其中,返回的数据可以为第一 HTTP请求对应的数据,也可以为第二 HTTP请求对应的数据,本实施例对此不作具体限定。无论返回的数据与哪个HTTP请求相对应,为了节省与返回的数据相对应的HTTP请求的HTTP请求对象所占用的存储空间,本实施例提供的方法还包括将与返回的数据对应的HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并对其进行销毁的步骤。
[0097]销毁待销毁的HTTP请求对象的方式,包括但不限于:
[0098]根据待销毁的HTTP请求对象的唯一标识销毁超时管理器中的待销毁的HTTP请求对象。
[0099]关于销毁超时管理器中的待销毁的HTTP请求对象的具体实现方式,包括但不限于:将待销毁的HTTP请求对象在超时管理器中的字典对象中清除,并将与该待销毁的HTTP请求对象有关的信息全部销毁,本实施例对销毁超时管理器中的待销毁的HTTP请求对象的方式不进行具体限定。
[0100]本实施例提供的方法,通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象或成功获取数据的HTTP请求的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了 HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。
[0101]实施例三
[0102]本发明实施例提供了 一种超文本传输协议请求超时的处理装置,用于执行上述实施例及实施例二提供的方法,参见图3,该装置包括:
[0103]发送模块31,用于向接收服务器发送第二 HTTP请求;
[0104]检测模块32,用于每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,预先存储的HTTP请求对象为发送模块31已发送的第一 HTTP请求的HTTP请求对象及发送模块31发送的第二 HTTP请求的请求对象;
[0105]销毁模块33,用于如果检测模块32检测到存在处于超时状态的HTTP请求对象,则将处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。
[0106]进一步地,销毁模块33,还用于如果接收到接收服务器返回的与第一 HTTP请求相对应的数据,则将第一 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象;
[0107]或者,销毁模块33,还用于如果接收到接收服务器返回的与第二 HTTP请求相对应的数据,则将第二 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁待销毁的HTTP请求对象。
[0108]进一步地,参见图4,该装置还包括:
[0109]生成模块34,用于生成发送模块31发送的第一 HTTP请求的HTTP请求对象及第二HTTP请求的HTTP请求对象;
[0110]存储模块35,用于存储生成模块34生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间;
[0111]检测模块32,用于每隔预设时间检测存储模块35预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
[0112]进一步地,存储模块35,用于将生成的HTTP请求对象及生成的HTTP请求对象所对应的过期时间存储至超时管理器;
[0113]检测模块32,用于每隔预设时间检测超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
[0114]进一步地,存储模块35,还用于在超时管理器中存储生成的HTTP请求对象所对应的唯一标识;
[0115]销毁模块33,用于根据待销毁的HTTP请求对象的唯一标识销毁超时管理器中的待销毁的HTTP请求对象。
[0116]综上所述,本发明实施例提供的装置,通过在发送HTTP请求的同时对处于超时状态的HTTP请求对象或成功获取数据的HTTP请求的HTTP请求对象进行销毁,从而使HTTP请求超时的处理更具实时性,且实现了 HTTP请求超时的异步处理,较HTTP请求超时的同步处理方式而言,可减少资源浪费。
[0117]需要说明的是:上述实施例提供的超文本传输协议请求超时的处理装置在处理超文本传输协议请求超时时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的超文本传输协议请求超时的处理装置与超文本传输协议请求超时的处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0118]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0119]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0120]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种超文本传输协议请求超时的处理方法,其特征在于,所述方法包括: 向接收服务器发送第二超文本传输协议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或2所述的方法,其特征在于,所述向接收服务器发送第二超文本传输协议HTTP请求之前,所述方法还包括: 生成所述第一 HTTP请求的HTTP请求对象及所述第二 HTTP请求的HTTP请求对象; 存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间; 所述每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,包括: 每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
4.根据权利要求3所述的方法,其特征在于,所述存储生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间,包括: 将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器; 所述每隔预设时间检测预先存储的HTTP请求对象的过期时间是否小于当前时间,包括: 每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
5.根据权利要求4所述的方法,其特征在于,所述将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器时,还包括: 在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识; 所述销毁所述待销毁的HTTP请求对象,包括: 根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。
6.一种超文本传输协 议请求超时的处理装置,其特征在于,所述装置包括: 发送模块,用于向接收服务器发送第二超文本传输协议HTTP请求;检测模块,用于每隔预设时间检测预先存储的HTTP请求对象中是否存在处于超时状态的HTTP请求对象,所述预先存储的HTTP请求对象为所述发送模块已发送的第一 HTTP请求的HTTP请求对象及所述发送模块发送的所述第二 HTTP请求的请求对象; 销毁模块,用于如果所述检测模块检测到存在处于超时状态的HTTP请求对象,则将所述处于超时状态的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
7.根据权利要求6所述的装置,其特征在于,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第一 HTTP请求相对应的数据,则将所述第一 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象; 或者,所述销毁模块,还用于如果接收到所述接收服务器返回的与所述第二 HTTP请求相对应的数据,则将所述第二 HTTP请求的HTTP请求对象作为待销毁的HTTP请求对象,并销毁所述待销毁的HTTP请求对象。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括: 生成模块,用于生成所述发送模块发送的第一 HTTP请求的HTTP请求对象及所述第二HTTP请求的HTTP请求对象; 存储模块,用于存储所述生成模块生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间; 所述检测模块,具 体用于每隔预设时间检测所述存储模块预先存储的HTTP请求对象的过期时间是否小于当前时间;如果是,则确定存在处于超时状态的HTTP请求对象,且将过期时间小于当前时间的HTTP请求对象作为处于超时状态的HTTP请求对象。
9.根据权利要求8所述的装置,其特征在于,所述存储模块,具体用于将生成的HTTP请求对象及所述生成的HTTP请求对象所对应的过期时间存储至超时管理器; 所述检测模块,具体用于每隔预设时间检测所述超时管理器中预先存储的HTTP请求对象的过期时间是否小于当前时间。
10.根据权利要求9所述的装置,其特征在于,所述存储模块,还用于在所述超时管理器中存储所述生成的HTTP请求对象所对应的唯一标识; 所述销毁模块,具体用于根据所述待销毁的HTTP请求对象的唯一标识销毁所述超时管理器中的待销毁的HTTP请求对象。
【文档编号】H04L29/08GK103916411SQ201210591684
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】岳元, 秦振海 申请人:北京新媒传信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1