网络资源请求方法和装置制造方法

文档序号:7814812阅读:264来源:国知局
网络资源请求方法和装置制造方法
【专利摘要】本公开是关于一种网络资源请求方法和装置。所述方法包括:根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所述第二网络资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的自然数;分别发送所述N份第二网络资源请求至资源服务器;接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应;分析所述N个资源响应,得到所述N个资源响应所对应的特征属性;根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览器。通过本公开的技术方案可以根据用户的需求返回特定属性特征的网络资源,提升用户的体验。
【专利说明】网络资源请求方法和装置

【技术领域】
[0001] 本公开涉及通信【技术领域】,尤其涉及一种网络资源请求方法和装置。

【背景技术】
[0002] 随着互联网技术的广泛发展,通过互联网访问网络资源已经逐渐成为人们工作、 学习、娱乐以及生活中非常重要的一部分。然而,在相关技术中,目前无法返回特定属性特 征的网络资源。以广告为例,如果用户观看网络视频,视频网站可以在某一段视频播放前播 放与该段视频不相关的广告视频,一般长度为15秒到60秒不等,如果广告时长较长的话, 会严重影响用户的体验。
[0003] 在相关技术中,可以通过破解资源网站的私有接口,进而直接获取用户想要访问 的网络资源,实现对广告的屏蔽。然而,这样的实现方式在技术上比较繁琐,如果资源网站 更改接口,那么就可能无法获取到用户想要访问的网络资源。同时,屏蔽广告,也损害了资 源网站的利益。


【发明内容】

[0004] 为克服相关技术中存在的问题,本公开提供一种网络资源请求方法和装置,以解 决相关技术中无法返回特定属性特征的网络资源的问题。
[0005] 根据本公开实施例的第一方面,提供一种网络资源请求方法,包括:
[0006] 根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所述第二网络 资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的自然数;
[0007] 分别发送所述N份第二网络资源请求至资源服务器;
[0008] 接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应;
[0009] 分析所述N个资源响应,得到所述N个资源响应所对应的特征属性;
[0010] 根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览 器。
[0011] 可选的,所述分析所述N个资源响应,得到所述N个资源响应所对应的属性特征包 括:
[0012] 分析所述N个资源响应,得到所述N个资源响应所对应的广告时长;
[0013] 所述根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏 览器包括:
[0014] 根据所述广告时长,选择其中一个广告时长最短的资源响应返回给浏览器。
[0015] 可选的,所述分析N个资源响应,得到所述N个资源响应所对应的广告时长包括:
[0016] 针对每个资源响应,根据预设的广告标识识别所述资源响应包含的广告;
[0017] 获取所述广告的时长;
[0018] 将所述资源响应包含的所有广告的时长求和以得到所述资源响应所对应的广告 时长。
[0019] 可选的,所述选择其中一个广告时长最短的资源响应返回给浏览器包括:
[0020] 判断所述广告时长最短的资源响应的数量是否为多个;
[0021] 如果所述广告时长最短的资源响应的数量为多个,则随机选取一个广告时长最短 的资源响应返回给浏览器。
[0022] 可选的,所述选择其中一个广告时长最短的资源响应返回给浏览器包括:
[0023] 判断最短的广告时长是否小于等于预设时长;
[0024] 如果所述最短的广告时长小于等于所述预设时长,则选择其中一个广告时长最短 的资源响应返回给浏览器;
[0025] 如果所述最短的广告时长大于所述预设时长,则重新发送所述第二网络资源请求 给资源服务器。
[0026] 可选的,所述方法还包括:
[0027] 在根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览 器后,释放掉其他N-1个资源响应。
[0028] 可选的,所述第一网络资源请求为视频请求。
[0029] 根据本公开实施例的第二方面,提供一种网络资源请求装置,包括:
[0030] 生成单元,用于根据浏览器发送的第一网络资源请求生成N份第二网络资源请 求,所述第二网络资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于 1的自然数;
[0031] 发送单元,用于分别发送所述N份第二网络资源请求至资源服务器;
[0032] 接收单元,用于接收资源服务器针对所述N份第二网络资源请求返回的N个资源 响应;
[0033] 分析单元,用于分析所述N个资源响应,得到所述N个资源响应所对应的属性特 征;
[0034] 返回单元,用于根据所述N个资源响应所对应的特征属性,选择其中一个资源响 应返回给浏览器。
[0035] 可选的,所述分析单元包括:
[0036] 分析子单元,用于分析所述N个资源响应,得到所述N个资源响应所对应的广告时 长;
[0037] 所述返回单元包括:
[0038] 返回子单元,用于根据所述广告时长,选择其中一个广告时长最短的资源响应返 回给浏览器。
[0039] 可选的,所述分析子单元包括:
[0040] 识别模块,用于针对每个资源响应,根据预设的广告标识识别所述资源响应包含 的广告;
[0041] 获取模块,用于获取所述广告的时长;
[0042] 求和模块,用于将所述资源响应包含的所有广告的时长求和以得到所述资源响应 所对应的广告时长。
[0043] 可选的,所述返回子单元包括:
[0044] 第一判断模块,用于判断所述广告时长最短的资源响应的数量是否为多个;
[0045] 第一返回模块,用于在所述广告时长最短的资源响应的数量为多个时,随机选取 一个广告时长最短的资源响应返回给浏览器。
[0046] 可选的,所述返回子单元包括:
[0047] 第二判断模块,用于判断最短的广告时长是否小于等于预设时长;
[0048] 第二返回模块,用于在所述最短的广告时长小于等于所述预设时长时,选择其中 一个广告时长最短的资源响应返回给浏览器;重发模块,用于在所述最短的广告时长大于 所述预设时长时,重新发送所述第二网络资源请求给资源服务器。
[0049] 可选的,所述装置还包括:
[0050] 释放单元,用于在根据所述N个资源响应所对应的特征属性,选择其中一个资源 响应返回给浏览器后,释放掉其他N-1个资源响应。
[0051] 可选的,所述第一网络资源请求为视频请求。
[0052] 根据本公开实施例的第三方面,提供一种网络资源请求装置,包括:
[0053] 处理器;
[0054] 用于存储处理器可执行指令的存储器;
[0055] 其中,所述处理器被配置为:
[0056] 根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所述第二网络 资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的自然数; [0057] 分别发送所述N份第二网络资源请求至资源服务器;
[0058] 接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应;
[0059] 分析所述N个资源响应,得到所述N个资源响应所对应的属性特征;
[0060] 根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览 器。
[0061] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0062] 本公开中,代理服务器在接收到浏览器发送的第一网络资源请求后,根据所述第 一网络资源请求生成多份第二网络资源请求以代替浏览器向资源服务器请求用户要访问 的目标网络资源,在接收到资源服务器响应的多份资源响应后,根据所述资源响应所对应 的特征属性选择一个资源响应返回给浏览器,从而可以根据用户的需求返回特定属性特征 的资源文件,提升用户体验。
[0063] 本公开可以通过预设的广告标识识别出资源服务器返回的资源响应包含的广告, 并获取所述资源响应所对应的广告的时长,进而可以根据每个资源响应所对应的广告的时 长来选择广告时长最短的一个资源响应返回给浏览器。
[0064] 本公开在将广告时长最短的资源响应返回给浏览器之前,可以通过判断最短的广 告时长是否小于等于预设时长,从而可以在最短的广告时长超过用户能够忍受的上限时, 重新向资源服务器请求包含目标网络资源的资源响应,以便得到广告时长更短的资源响 应。
[0065] 本公开在接收到资源服务器响应的多份资源响应后,可以通过分析将广告时长最 短的资源响应返回给浏览器,从而减少用户浏览所述目标网络资源时广告播放的时间,提 升用户的体验。同时,本公开不对广告进行屏蔽,维护了资源网站的利益。
[0066] 本公开代理服务器可以在根据所述N个资源响应所对应的属性特征,选择其中一 个资源响应返回给浏览器后,释放掉其他N-1个资源响应,以释放系统资源。
[0067] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。

【专利附图】

【附图说明】
[0068] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0069] 图1是根据一示例性实施例示出的一种网络资源请求方法的流程图。
[0070] 图2是根据一示例性实施例示出的一种分析资源响应得到所述资源响应所对应 的广告的时长的方法流程图。
[0071] 图3是根据一示例性实施例示出的一种选择其中一个广告时长最短的资源响应 返回给浏览器的方法流程图。
[0072] 图4是根据一示例性实施例示出的另一种选择其中一个广告时长最短的资源响 应返回给浏览器的方法流程图。
[0073] 图5是根据一示例性实施例示出的一种网络资源请求应用场景示意图。
[0074] 图6是根据一示例性实施例示出的一种网络资源请求装置框图。
[0075] 图7是根据一示例性实施例示出的另一种网络资源请求装置框图。
[0076] 图8是根据一示例性实施例示出的另一种网络资源请求装置框图。
[0077] 图9是根据一示例性实施例示出的另一种网络资源请求装置框图。
[0078] 图10是根据一示例性实施例示出的另一种网络资源请求装置框图。
[0079] 图11是根据一示例性实施例示出的另一种网络资源请求装置框图。
[0080] 图12是根据一示例性实施例示出的一种用于网络资源请求的装置的一结构示意 图。

【具体实施方式】
[0081] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0082] 图1是根据一示例性实施例示出的一种网络资源请求方法的流程图。
[0083] 如图1所示,所述网络资源请求方法可以用于浏览器的代理服务器中,包括以下 步骤:
[0084] 在步骤S101中,根据浏览器发送的第一网络资源请求生成N份第二网络资源请 求,所述第二网络资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于 1的自然数。
[0085] 在本实施例中,为浏览器设置代理服务器,所述代理服务器可以代替浏览器与资 源服务器进行交互。在这个过程中,浏览器将原本应该发往资源服务器的网络资源请求 发送给代理服务器,所述网络资源中携带有用户想要访问的目标网络资源的标识,比如 : URL (Uniform Resource Locator,统一资源定位符)。代理服务器在接收到该网络资源请求 后,保存所述目标网络资源与浏览器的对应关系,然后与所述资源服务器建立连接,并根据 所述目标网络资源的标识生成另一个网络资源请求发送给所述资源服务器,并接收资源服 务器返回的包含所述目标网络资源的资源响应,然后根据所述对应关系将所述资源响应返 回给浏览器。这个过程对于资源服务器而言是透明的,所述资源服务器并不知道请求所述 目标网络资源的是代理服务器还是浏览器,对于资源服务器而言,其接收到一个网络资源 请求,就会相应返回一个资源响应。上述代理服务器的具体实现过程可以参照相关技术,本 公开在此不再赘述。
[0086] 在本公开中,为了便于区分,将浏览器发送给代理服务器的网络资源请求称为第 一网络资源请求,将代理服务器发送给资源服务器的网络资源请求称为第二网络资源请 求,所述第一网络资源请求和所述第二网络资源请求所请求的目标网络资源相同。
[0087] 在本实施例中,用户在通过浏览器访问网络资源的时候,可以在当前的网页中点 击要访问的目标网络资源的链接或按钮,浏览器会根据用户的访问请求发送针对所述目标 网络资源的第一网络资源请求给代理服务器。
[0088] 代理服务器在接收到所述第一网络资源请求后,可以根据所述第一网络资源请求 生成N份第二网络资源请求,N为大于1的自然数。
[0089] 在本实施例中,所述目标网络资源包括:网络视频、网络文档等,本公开对此不做 限制。
[0090] 在步骤S102中,分别发送所述N份第二网络资源请求至资源服务器。
[0091] 基于前述步骤S101,在生成N份第二网络资源请求后,代理服务器分别将所述N份 第二网络资源请求发送至资源服务器,以请求资源服务器返回N份包含所述目标网络资源 的资源响应。
[0092] 在步骤S103中,接收资源服务器针对所述N份第二网络资源请求返回的N个资源 响应。
[0093] 在本实施例中,资源服务器在接收到第二网络资源请求后,会针对所述第二网络 资源请求向代理服务器返回资源响应,所述资源响应中包含有所述目标网络资源。
[0094] 基于前述步骤S102,资源服务器在接收到所述N份第二网络资源请求后,会返回N 个资源响应给代理服务器。
[0095] 在步骤S104中,分析所述N个资源响应,得到所述N个资源响应所对应的属性特 征。
[0096] 在本实施例中,代理服务器对于所述N个资源响应中的每个资源响应分别进行分 析,以得到每个资源响应所对应的属性特征。所述属性特征包括:广告时长、商品价格、坐席 类别等。所述属性特征可以由开发人员或用户进行设置,本申请对此不作限制。
[0097] 在本实施例中,可以根据预设的标识识别所述资源响应中包含的属性,然后再获 取所述属性对应的特征。以所述属性特征是广告时长为例,在本步骤中,分析所述N个资源 响应,得到所述N个资源响应所对应的广告时长。比如:针对每个资源响应,可以根据预设 的广告标识,比如:字符ad,识别所述资源响应中包含的广告。在识别到所述广告后,可以 根据携带广告时长的标识,比如:字符ad_time,获取每个广告的时长,然后将每个资源响 应中包含的所有广告的时长求和,以得到每个资源响应所对应的广告时长。
[0098] 在步骤S105中,根据所述N个资源响应所对应的属性特征,选择其中一个资源响 应返回给浏览器。
[0099] 基于前述步骤S104,在分析得到每个资源响应所对应的属性特征后,可以根据预 设的规则选择某一属性特征的资源响应返回给浏览器。举例来说,所述商品价格可以是用 户抢购演出门票的价格,比如:用户在网上抢购某一当红歌星演唱会的门票,用户优先选择 价格是180的门票,其次是280的门票,再其次是价格更高的门票。则在本步骤中,将门票 价格为180的资源响应返回给浏览器。如果所述属性特征是广告时长,则在本步骤中,将N 个广告时长中广告时长最短的资源响应返回给浏览器。所述根据预设的规则可以由开发人 员或用户进行设置,本申请对此不作限制。
[0100] 由以上描述可以看出,本公开中,代理服务器在接收到浏览器发送的第一网络资 源请求后,根据所述第一网络资源请求生成多份第二网络资源请求以代替浏览器向资源服 务器请求用户要访问的目标网络资源,在接收到资源服务器响应的多份资源响应后,根据 所述资源响应所对应的特征属性选择一个资源响应返回给浏览器,从而可以根据用户的需 求返回特定属性特征的资源文件,提升用户体验。
[0101] 以所述特征属性是广告时长为例,请参考图2,图2是本公开根据一示例性实施例 示出的网络资源请求方法中分析资源响应得到所述资源响应所对应的广告时长的方法流 程图,该实施例在前述图1所示的实施例的基础上。
[0102] 如图2所示,所述方法包括以下步骤:
[0103] 在步骤S201中,根据预设的广告标识识别所述资源响应包含的广告。
[0104] 在本实施例中,代理服务器在接收到资源服务器针对第二网络资源请求返回的资 源响应后,在对所述资源响应进行解析的过程中,可以依据预设的广告标识来识别所述资 源响应中包含的广告,比如:解析资源响应中包含的URL中是否包含有预设的广告标识:t匕 如:字符ad,来识别广告。当然,本领域技术人员也可以采用其他的方式识别所述资源响应 中的广告,本公开对此不做特殊限制。
[0105] 在步骤S202中,获取所述广告的时长。
[0106] 基于前述步骤S201,在识别所述资源响应中包含的广告后,获取所述广告的时长。 在这个过程中,可以根据携带广告时长的标识,比如:字符ad_timer,以获取所述广告的时 长。
[0107] 以所述资源响应中包括如下字段为例:
[0108] 〈span class=''ad svp-poster ad-time_1405995783457〃 style=〃-webkit-transform-〇rigin: Opx Opx; opacity: 1; -webkit-transform: scale(1, i)r> <span class=〃ad-desc〃>广告倒计时:</span> 〈span class=''ad-timer svp-poster-ad-timer-1405995783457〃>15</span> <span class=/,ad_descv>$^</span)
[0109] 解析以上字段,根据预设的广告标识:字符ad,可以识别出所述资源响应中包括 有广告:svp_poster_ad_time_1405995783457,根据携带广告时长的标识:ad_timer,可以 获取到该广告的时长为15秒。
[0110] 需要说明的是,资源服务器在返回资源响应时,随机投放广告,一个资源响应中可 能包含一个广告,也可能包含多个广告,在步骤S201和步骤S202中,对于每一个资源响应, 识别该资源响应中包含的所有广告,并分别获取每个广告的时长。
[0111] 在步骤S203中,将所述资源响应包含的所有广告的时长求和以得到所述资源响 应所对应的广告时长。
[0112] 在本实施例中,如果所述资源响应中仅包含一个广告,则该广告时长就是所述资 源响应所对应的广告的时长。如果所述资源响应中包含多个广告,则将所有广告的时长求 和以得到所述资源响应所对应的广告的时长。
[0113] 由此可见,本公开可以通过预设的广告标识识别出资源服务器返回的资源响应包 含的广告,并获取所述资源响应所对应的广告的时长,进而可以根据每个资源响应所对应 的广告时长来选择广告时长最短的一个资源响应返回给浏览器。
[0114] 图3是本公开根据一示例性实施例示出的网络资源请求方法中选择其中一个广 告时长最短的资源响应返回给浏览器的方法流程图,该实施例在前述图1或图2所示的实 施例的基础上。
[0115] 如图3所示,所述选择一个广告时长最短的资源响应返回给浏览器,包括以下步 骤:
[0116] 在步骤S301中,判断广告时长最短的资源响应的数量是否为多个,如果所述广告 时长最短的资源响应的数量为多个,则执行步骤S302。
[0117] 在步骤S302中,随机选取一个广告时长最短的资源响应返回给浏览器。
[0118] 在本实施例中,如果所述广告时长最短的资源响应的数量只有一个,则将这个广 告时长最短的资源响应返回给浏览器。如果所述广告时长最短的资源响应的数量为多个, t匕如:在资源服务器返回的N个资源响应中,最短的广告时长为15秒,所述N个资源响应中 包括有两个广告时长为15秒的资源响应,则随机在这两个资源响应中选择一个资源响应 返回给浏览器。
[0119] 需要说明的是,在本实施例中,可以理解的是,所述广告时长最短的资源响应的数 量为多个也包含如下情况:资源服务器返回的N个资源响应包含的广告时长都相同,在这 种情况下,在资源服务器返回的N个资源响应中随机选择其中一个资源响应返回给浏览 器。
[0120] 图4是本公开根据一示例性实施例示出的网络资源请求方法中选择其中一个广 告时长最短的资源响应返回给浏览器的方法流程图,该实施例在前述图1、图2或图3所示 的实施例的基础上。
[0121] 如图4所示,所述选择其中一个广告时长最短的资源响应返回给浏览器,包括以 下步骤:
[0122] 在步骤S401中,判断最短的广告时长是否小于等于预设时长。如果所述最短的广 告时长小于等于预设时长,则执行步骤S402。如果所述最短的广告时长大于预设时长,则执 行步骤S403。
[0123] 在本实施例中,所述预设时长可以由开发人员进行设置,所述预设时长可以理解 为用户在访问目标网络资源时能够忍受的广告时长的上限。以所述预设时长是30秒为例, 如果资源服务器返回的N个资源响应中最短的广告时长为15秒,则执行步骤S402。如果资 源服务器返回的N个资源响应中最短的广告时长为45秒,则执行步骤S403。
[0124] 在步骤S402中,选择其中一个广告时长最短的资源响应返回给浏览器。
[0125] 在步骤S403中,重新发送所述第二网络资源请求给资源服务器。
[0126] 基于前述步骤S401,如果判断所述最短的广告时长大于预设时长,在本实施例中, 重新发送所述第二网络资源请求给资源服务器,以重新请求用户想要访问的目标网络资 源的资源响应,并在接收到资源服务器针对重新发送的第二网络资源请求返回的资源响应 后,执行步骤S104。
[0127] 在本步骤中,重新发送的所述第二网络资源的份数可以由开发人员进行设置,t匕 如:1份或者多份,本公开对此不做限制。
[0128] 本公开在将广告时长最短的资源响应返回给浏览器之前,可以通过判断最短的广 告时长是否小于等于预设时长,从而可以在最短的广告时长超过用户能够忍受的上限时, 重新向资源服务器请求包含目标网络资源的资源响应,以便得到广告时长更短的资源响 应。
[0129] 由此可见,在本公开在接收到资源服务器响应的多份资源响应后,通过分析将广 告时长最短的资源响应返回给浏览器,从而减少用户浏览所述目标网络资源时广告播放的 时间,提升用户的体验。同时,本公开不对广告进行屏蔽,维护了资源网站的利益。
[0130] 可选的,在本公开另一实施例中,代理服务器在根据所述N个资源响应所对应的 属性特征,选择其中一个资源响应返回给浏览器后,释放掉其他N-1个资源响应,以释放系 统资源。
[0131] 图5是本公开根据一示例性实施例示出的一种网络资源请求应用场景示意图。
[0132] 如图5所示,假设用户使用主机51上装载的浏览器访问某网络视频,该主机51发 送针对所述网络视频的第一网络资源请求给代理服务器52,代理服务器52根据所述第一 网络资源请求生成四份第二网络资源请求,然后分别将这四份第二网络资源请求发送给资 源服务器53。资源服务器53返回4个资源响应给代理服务器52。代理服务器52经分析 发现这4个资源响应中,资源响应1的广告时长最短,于是将资源响应1返回给主机51,并 删除资源响应2、资源响应3以及资源响应4。
[0133] 在图5所示的应用场景中,所述代理服务器52可以采用前述图1至图4中任一方 法实施例描述的方法来实现上述网络资源请求,在此不再赘述。
[0134] 与前述网络资源请求方法实施例相对应,本公开还提供了网络资源请求装置的实 施例。
[0135] 图6是根据一示例性实施例示出的一种网络资源请求装置框图。
[0136] 请参考图6,该装置600包括:生成单元601、发送单元602、接收单元603、分析单 元604以及返回单元605。
[0137] 其中,所述生成单元601被配置为:根据浏览器发送的第一网络资源请求生成N份 第二网络资源请求,所述第二网络资源请求和所述第一网络资源请求所请求的目标网络资 源相同,N为大于1的自然数。
[0138] 所述发送单元602被配置为:分别发送所述N份第二网络资源请求至资源服务器。
[0139] 所述接收单元603被配置为:接收资源服务器针对所述N份第二网络资源请求返 回的N个资源响应。
[0140] 所述分析单元604被配置为:分析所述N个资源响应,得到所述N个资源响应所对 应的属性特征。
[0141] 所述返回单元605被配置为:根据所述N个资源响应所对应的特征属性,选择其中 一个资源响应返回给浏览器。
[0142] 上述实施例中,代理服务器在接收到浏览器发送的第一网络资源请求后,根据所 述第一网络资源请求生成多份第二网络资源请求以代替浏览器向资源服务器请求用户要 访问的目标网络资源,在接收到资源服务器响应的多份资源响应后,根据所述资源响应所 对应的特征属性选择一个资源响应返回给浏览器,从而可以根据用户的需求返回特定属性 特征的资源文件,提升用户体验。
[0143] 请参考图7,图7是根据一示例性实施例示出的另一种网络资源请求装置框图,该 实施例在前述图6所示实施例的基础上,所述分析单元604可以包括:分析子单元6041,所 述返回单元605可以包括:返回子单元6051。
[0144] 其中,所述分析子单元6041被配置为:分析所述N个资源响应,得到所述N个资源 响应所对应的广告时长。
[0145] 所述返回子单元6051被配置为:根据所述广告时长,选择一个广告时长中广告时 长最短的资源响应返回给浏览器。
[0146] 上述实施例中,代理服务器在接收到资源服务器响应的多份资源响应后,可以通 过分析将广告时长最短的资源响应返回给浏览器,从而减少用户浏览所述目标网络资源时 广告播放的时间,提升用户的体验。同时,本公开不对广告进行屏蔽,维护了资源网站的利 M〇
[0147] 请参考图8,图8是根据一示例性实施例示出的另一种网络资源请求装置框图,该 实施例在前述图7所示实施例的基础上,所述分析子单元6041可以包括:识别模块6041A、 获取模块6041B以及求和模块6041C。
[0148] 其中,所述识别模块6041A被配置为:针对每个资源响应,根据预设的广告标识识 别所述资源响应包含的广告。
[0149] 所述获取模块6041B被配置为:获取所述广告的时长。
[0150] 所述求和模块6041C被配置为:将所述资源响应包含的所有广告的时长求和以得 到所述资源响应所对应的广告时长。
[0151] 上述实施例中,可以通过所述预设的广告标识识别出资源服务器返回的资源响应 包含的广告,并获取所述资源响应所对应的广告的时长,进而可以根据每个资源响应所对 应的广告的时长来选择广告时长最短的资源响应返回给浏览器。
[0152] 请参考图9,图9是根据一示例性实施例示出的另一种网络资源请求装置框图, 该实施例在前述图7所示实施例的基础上,所述返回子单元6051可以包括:第一判断模块 6051A以及第一返回模块6051B。
[0153] 其中,所述第一判断模块6051A被配置为:判断所述广告时长最短的资源响应的 数量是否为多个。
[0154] 所述第一返回模块6051B被配置为:在所述广告时长最短的资源响应的数量为多 个时,随机选取一个广告时长最短的资源响应返回给浏览器。
[0155] 需要说明的是,上述图9所示的装置实施例示出的返回子单元6051的结构也可以 包括在前述图8所示的装置实施例中,本公开对此不做限制。
[0156] 请参考图10,图10是根据一示例性实施例示出的另一种网络资源请求装置框图, 该实施例在前述图7所示实施例的基础上,所述返回子单元6051还可以包括:第二判断模 块6051C、第二返回模块6051D以及重发模块6051E。
[0157] 其中,所述第二判断模块6051C被配置为:判断最短的广告时长是否小于等于预 设时长。
[0158] 所述第二返回子单元6054被配置为:在所述最短的广告时长小于等于所述预设 时长时,选择其中一个广告时长最短的资源响应返回给浏览器。
[0159] 所述重发子单元6055被配置为:在所述最短的广告时长大于所述预设时长时,重 新发送所述第二网络资源请求给资源服务器。
[0160] 上述实施例中,在将广告时长最短的资源响应返回给浏览器之前,可以通过判断 最短的广告时长是否小于等于预设时长,从而可以在最短的广告时长超过用户能够忍受的 上限时,重新向资源服务器请求包含目标网络资源的资源响应,以便得到广告时长更短的 资源响应。
[0161] 需要说明的是,上述图10所示的装置实施例示出的返回子单元6051的结构也可 以包括在前述图8和图9所示的装置实施例中,本公开对此不做限制。
[0162] 请参考图11,图11是根据一示例性实施例示出的另一种网络资源请求装置框图, 该实施例在前述图6所示实施例的基础上,所述装置还包括:释放单元606。
[0163] 所述释放单元606被配置为:在根据所述N个资源响应所对应的特征属性,选择其 中一个资源响应返回给浏览器后,释放掉其他N-1个资源响应。
[0164] 上述实施例中,代理服务器可以在根据所述N个资源响应所对应的特征属性,选 择其中一个资源响应返回给浏览器后,释放掉其他N-1个资源响应,以释放系统资源。
[0165] 需要说明的是,上述图11所示的装置实施例示出的删除单元606也可以包括在前 述图7和图10所示的装置实施例中,本公开对此不做限制。
[0166] 相应的,本公开还提供一种网络资源请求装置,所述装置包括:处理器;用于存储 处理器可执行指令的存储器;其中,所述处理器被配置为:根据浏览器发送的第一网络资 源请求生成N份第二网络资源请求,所述第二网络资源请求和所述第一网络资源请求所请 求的目标网络资源相同,N为大于1的自然数;分别发送所述N份第二网络资源请求至资源 服务器;接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应;分析所述N 个资源响应,得到所述N个资源响应所对应的特征属性;根据所述N个资源响应所对应的特 征属性,选择其中一个资源响应返回给浏览器。
[0167] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法 的实施例中进行了详细描述,此处将不做详细阐述说明。
[0168] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实 施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件 说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以 不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的 需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付 出创造性劳动的情况下,即可以理解并实施。
[0169] 相应的,本公开还提供一种服务器,所述服务器包括有存储器,以及一个或者一个 以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以 上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:根据浏览器发送 的第一网络资源请求生成N份第二网络资源请求,所述第二网络资源请求和所述第一网络 资源请求所请求的目标网络资源相同,N为大于1的自然数;分别发送所述N份第二网络资 源请求至资源服务器;接收资源服务器针对所述N份第二网络资源请求返回的N个资源响 应;分析所述N个资源响应,得到所述N个资源响应所对应的特征属性;根据所述N个资源 响应所对应的特征属性,选择其中一个资源响应返回给浏览器。
[0170] 图12是根据一示例性实施例示出的一种用于网络资源请求装置的另一结构示意 图。请参照图12,装置1200可以是服务器,包括处理组件1222,其进一步包括一个或多个 处理器,以及由存储器1232所代表的存储器资源,用于存储可由处理部件1222的执行的指 令,例如应用程序。存储器1232中存储的应用程序可以包括一个或一个以上的每一个对应 于一组指令的模块。此外,处理组件1222被配置为执行指令,以执行上述网络资源请求方 法。
[0171] 装置1200还可以包括一个电源组件1226被配置为执行服务器1200的电源管 理,一个有线或无线网络接口 1250被配置为将装置1200连接到网络,和一个输入输出 (I/O)接口 1258。装置1200可以操作基于存储在存储器1232的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM 或类似。
[0172] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其 它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或 者适应性变化遵循本发明的一般性原理并包括本公开未公开的本【技术领域】中的公知常识 或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的 权利要求指出。
[0173] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【权利要求】
1. 一种网络资源请求方法,其特征在于,包括: 根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所述第二网络资源 请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的自然数; 分别发送所述N份第二网络资源请求至资源服务器; 接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应; 分析所述N个资源响应,得到所述N个资源响应所对应的特征属性; 根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览器。
2. 根据权利要求1所述的资源请求方法,其特征在于, 所述分析所述N个资源响应,得到所述N个资源响应所对应的属性特征包括: 分析所述N个资源响应,得到所述N个资源响应所对应的广告时长; 所述根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览器 包括: 根据所述广告时长,选择其中一个广告时长最短的资源响应返回给浏览器。
3. 根据权利要求2所述的网络资源请求方法,其特征在于, 所述分析N个资源响应,得到所述N个资源响应所对应的广告时长包括: 针对每个资源响应,根据预设的广告标识识别所述资源响应包含的广告; 获取所述广告的时长; 将所述资源响应包含的所有广告的时长求和以得到所述资源响应所对应的广告时长。
4. 根据权利要求2所述的网络资源请求方法,其特征在于,所述选择其中一个广告时 长最短的资源响应返回给浏览器包括: 判断所述广告时长最短的资源响应的数量是否为多个; 如果所述广告时长最短的资源响应的数量为多个,则随机选取一个广告时长最短的资 源响应返回给浏览器。
5. 根据权利要求2所述的网络资源请求方法,其特征在于, 所述选择其中一个广告时长最短的资源响应返回给浏览器包括: 判断最短的广告时长是否小于等于预设时长; 如果所述最短的广告时长小于等于所述预设时长,则选择其中一个广告时长最短的资 源响应返回给浏览器; 如果所述最短的广告时长大于所述预设时长,则重新发送所述第二网络资源请求给资 源服务器。
6. 根据权利要求1所述的网络资源请求方法,其特征在于,所述方法还包括: 在根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览器 后,释放掉其他N-1个资源响应。
7. 根据权利要求1所述的网络资源请求方法,其特征在于, 所述第一网络资源请求为视频请求。
8. -种网络资源请求装置,其特征在于,包括: 生成单元,用于根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所 述第二网络资源请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的 自然数; 发送单元,用于分别发送所述N份第二网络资源请求至资源服务器; 接收单元,用于接收资源服务器针对所述N份第二网络资源请求返回的N个资源响 应; 分析单元,用于分析所述N个资源响应,得到所述N个资源响应所对应的属性特征; 返回单元,用于根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返 回给浏览器。
9. 根据权利要求8所述的网络资源请求装置,其特征在于, 所述分析单元包括: 分析子单元,用于分析所述N个资源响应,得到所述N个资源响应所对应的广告时长; 所述返回单元包括: 返回子单元,用于根据所述广告时长,选择其中一个广告时长最短的资源响应返回给 浏览器。
10. 根据权利要求9所述的网络资源请求装置,其特征在于,所述分析子单元包括: 识别模块,用于针对每个资源响应,根据预设的广告标识识别所述资源响应包含的广 告; 获取模块,用于获取所述广告的时长; 求和模块,用于将所述资源响应包含的所有广告的时长求和以得到所述资源响应所对 应的广告时长。
11. 根据权利要求9所述的网络资源请求装置,其特征在于,所述返回子单元包括: 第一判断模块,用于判断所述广告时长最短的资源响应的数量是否为多个; 第一返回模块,用于在所述广告时长最短的资源响应的数量为多个时,随机选取一个 广告时长最短的资源响应返回给浏览器。
12. 根据权利要求9所述的网络资源请求装置,其特征在于,所述返回子单元包括: 第二判断模块,用于判断最短的广告时长是否小于等于预设时长; 第二返回模块,用于在所述最短的广告时长小于等于所述预设时长时,选择其中一个 广告时长最短的资源响应返回给浏览器;重发模块,用于在所述最短的广告时长大于所述 预设时长时,重新发送所述第二网络资源请求给资源服务器。
13. 根据权利要求8所述的网络资源请求装置,其特征在于,所述装置还包括: 释放单元,用于在根据所述N个资源响应所对应的特征属性,选择其中一个资源响应 返回给浏览器后,释放掉其他N-1个资源响应。
14. 根据权利要求8所述的网络资源请求装置,其特征在于, 所述第一网络资源请求为视频请求。
15. -种网络资源请求装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 根据浏览器发送的第一网络资源请求生成N份第二网络资源请求,所述第二网络资源 请求和所述第一网络资源请求所请求的目标网络资源相同,N为大于1的自然数; 分别发送所述N份第二网络资源请求至资源服务器; 接收资源服务器针对所述N份第二网络资源请求返回的N个资源响应; 分析所述N个资源响应,得到所述N个资源响应所对应的属性特征; 根据所述N个资源响应所对应的特征属性,选择其中一个资源响应返回给浏览器。
【文档编号】H04L29/08GK104243588SQ201410480270
【公开日】2014年12月24日 申请日期:2014年9月18日 优先权日:2014年9月18日
【发明者】王石成, 范金松, 张少伟 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1