本发明专利技术公开了一种检测推广URL的有效性的方法和装置,该方法包括:获取待检测的推广URL;对于每个待检测的推广URL,先对该推广URL发起HEAD请求;若HEAD请求成功,则确定该推广URL有效;若HEAD请求失败,再对该推广URL发起GET请求;若GET请求成功,则确定该推广URL有效;若GET请求失败,则确定该推广URL无效。本发明专利技术提供的技术方案通过先发送HEAD请求的方式,尽可能最大程度地节省请求过程的流量和带宽,又通过在失败的HEAD请求后追加一条GET请求的方式,消除了在推广URL可能不支持HEAD请求的情况下导致的对HEAD请求返回结果的误判,进一步提高了检测的效率、可靠性和有效性。
【技术实现步骤摘要】
本专利技术涉及互联网
,具体涉及一种检测推广URL的有效性的方法和装置。
技术介绍
随着互联网技术的不断发展,互联网用户日益增多,形成巨大的推广受众,越来越多的具有推广需求的推广方希望通过互联网进行推广和宣传,以提高推广效率。通常情况下,推广方通过URL链接的方式将推广内容发布给浏览者,该URL表征了一个具体的推广内容在互联网上的地址,被称作“推广URL”,当浏览者点击推广URL时,对应的目标推广内容将显示在浏览器上,并且根据目标推广内容的类型进行打开和运行,实现了向浏览者推送推广内容的方案。然而,当推广URL中包含的目标推广内容的信息发生异常,如信息过期或信息删除等情况时,将导致浏览者无法访问该推广URL,即该推广URL失效,成为失效的推广链接。大量失效的推广链接在白白占用互联网资源的同时,不仅无法满足推广方的推广需求,也无法满足浏览者对推广内容的浏览需求。目前,在发布的推广URL中,有相当一部分推广URL尤其是人工维护的推广URL,只通过人工来检测推广URL的有效性,该检测方案效率较低且检测结果误差较大。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种检测推广URL的有效性的方法和装置。依据本专利技术的一个方面,提供了一种检测推广URL的有效性的方法,该方法包括:获取待检测的推广URL;对于每个待检测的推广URL,先对该推广URL发起HEAD请求;若HEAD请求成功,则确定该推广URL有效;若HEAD请求失败,再对该推广URL发起GET请求;若GET请求成功,则确定该推广URL有效;若GET请求失败,则确定该推广URL无效。可选地,该方法进一步包括:对于HEAD请求失败,但GET请求成功的推广URL,统计其HEAD请求失败的次数,如果HEAD请求失败的次数未达到预设值则仍采用先发送HEAD请求的方式进行检测,当HEAD请求失败的次数达到预设值后,采用直接发送GET请求的方式进行检测。可选地,该方法进一步包括:为HEAD请求失败,但GET请求成功的推广URL设置一个计数器;每当关于该推广URL的HEAD请求失败时该计数器记一次数;当该计数器的计数次数未达到预设值时,如果该推广URL的HEAD请求成功,则该计数器复位。可选地,所述计数器为加法计数器,该计数器的初始值为0。可选地,所述计数器为减法计数器,该计数器的初始值为所述预设值。可选地,该方法进一步包括:对于HEAD请求失败的次数达到预设值后采用直接发送GET请求的方式进行检测的推广URL,在经过预设时间后,重新采用先发起HEAD请求,若HEAD请求失败,再发起GET请求的方式进行检测。依据本专利技术的另一个方面,提供了一种检测推广URL的有效性的装置,该装置包括:获取单元,适于获取待检测的推广URL;检测单元,适于对于每个待检测的推广URL,先对该推广URL发起HEAD请求;若HEAD请求成功,则确定该推广URL有效;若HEAD请求失败,再对该推广URL发起GET请求;若GET请求成功,则确定该推广URL有效;若GET请求失败,则确定该推广URL无效。可选地,所述检测单元,进一步适于对于HEAD请求失败,但GET请求成功的推广URL,统计其HEAD请求失败的次数,如果HEAD请求失败的次数未达到预设值则仍采用先发送HEAD请求的方式进行检测,当HEAD请求失败的次数达到预设值后,采用直接发送GET请求的方式进行检测。可选地,所述检测单元,进一步适于为HEAD请求失败,但GET请求成功的推广URL设置一个计数器;每当关于该推广URL的HEAD请求失败时该计数器记一次数;当该计数器的计数次数未达到预设值时,如果该推广URL的HEAD请求成功,则该计数器复位。可选地,所述计数器为加法计数器,该计数器的初始值为0。可选地,所述计数器为减法计数器,该计数器的初始值为所述预设值。可选地,所述检测单元,进一步适于对于HEAD请求失败的次数达到预设值后采用直接发送GET请求的方式进行检测的推广URL,在经过预设时间后,重新采用先发起HEAD请求,若HEAD请求失败,再发起GET请求的方式进行检测。由上述可知,在通过推广URL推送推广内容的场景中,需要对推广URL的有效性进行高效、准确地检测,以保证推送的有效性;本专利技术提供的技术方案在未获知待检测推广URL是否支持HEAD请求的情况下,对于待检测的推广URL,采用先发送HEAD请求,若HEAD请求失败再发送GET请求的方法检测推广URL的有效性,在HEAD请求和GET请求中任一个请求成功时,确定该推广URL有效;在HEAD请求和GET请求均失败时,确定该推广URL无效。该方案通过先发送HEAD请求的方式,尽可能最大程度地节省请求过程的流量和带宽,又通过在失败的HEAD请求后追加一条GET请求的方式,消除了在推广URL可能不支持HEAD请求的情况下导致的对HEAD请求返回结果的误判,进一步提高了检测的效率、可靠性和有效性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种检测推广URL的有效性的方法的流程图;图2示出了根据本专利技术一个实施例的一种检测推广URL的有效性的数据流示意图;图3示出了根据本专利技术一个实施例的一种检测推广URL的有效性的装置的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在互联网领域中,对于推广方利用推广URL向浏览者推送推广内容的场景,为保证推送过程的有效性,需要定期检测推广URL的有效性,以避免由于推广URL失效而给推广方和浏览方带来的不便与损失。基于此,本专利技术提供了一种检测推广URL的有效性的方法和系统,下文将通过具体的实施例对其进行详细的说明。图1示出了根据本专利技术一个实施例的一种检测推广URL的有效性的方法的流程图。如图1所示,该方法包括:步骤S110,获取待检测的推广URL。步骤S120,对于每个待检测的推广URL,先对该推广URL发起HEAD请求。步骤S130,若HEAD请求成功,则确定该推广URL有效。步骤S140,若HEAD请求失败,再对该推广URL发起GET请求。步骤S150,若GET请求成功,则确定该推广URL有效。步骤S160,若GET请求失败,则确定该推广URL无效。上述过程中,所述HEAD请求和GET请求均为HTTP协议中定义的与服务器交互的方法。其中,HEAD请求是对资源首部信息的请求,返回的数据量较小,而GET请求是对资源整体信息的请求,返回的数据量较大,相较而言,在不需要获取资源整体信息的情本文档来自技高网...
【技术保护点】
一种检测推广URL的有效性的方法,其中,该方法包括:获取待检测的推广URL;对于每个待检测的推广URL,先对该推广URL发起HEAD请求;若HEAD请求成功,则确定该推广URL有效;若HEAD请求失败,再对该推广URL发起GET请求;若GET请求成功,则确定该推广URL有效;若GET请求失败,则确定该推广URL无效。
【技术特征摘要】
1.一种检测推广URL的有效性的方法,其中,该方法包括:获取待检测的推广URL;对于每个待检测的推广URL,先对该推广URL发起HEAD请求;若HEAD请求成功,则确定该推广URL有效;若HEAD请求失败,再对该推广URL发起GET请求;若GET请求成功,则确定该推广URL有效;若GET请求失败,则确定该推广URL无效。2.如权利要求1所述的方法,其中,该方法进一步包括:对于HEAD请求失败,但GET请求成功的推广URL,统计其HEAD请求失败的次数,如果HEAD请求失败的次数未达到预设值则仍采用先发送HEAD请求的方式进行检测,当HEAD请求失败的次数达到预设值后,采用直接发送GET请求的方式进行检测。3.如权利要求2所述的方法,其中,该方法进一步包括:为HEAD请求失败,但GET请求成功的推广URL设置一个计数器;每当关于该推广URL的HEAD请求失败时该计数器记一次数;当该计数器的计数次数未达到预设值时,如果该推广URL的HEAD请求成功,则该计数器复位。4.如权利要求3所述的方法,其中,所述计数器为加法计数器,该计数器的初始值为0。5.如权利要求3所述的方法,其中,所述计数器为减法计数器,该计数器的初始值为所述预设值。6.一种检测推广UR...
【专利技术属性】
技术研发人员:潘青,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。