一种资源下载方法、业务服务器及手机客户端的制作方法

文档序号:7985869阅读:136来源:国知局
一种资源下载方法、业务服务器及手机客户端的制作方法
【专利摘要】本发明实施例公开了一种资源下载方法、业务服务器及手机客户端。本发明实施例方法包括:业务服务器接收手机客户端发送的链接请求,链接请求中包含手机客户端的互联网协议IP地址;根据手机客户端的IP地址确定手机客户端所在的地理区域和手机客户端所属的运营商;根据地理区域及运营商确定下载服务器的IP地址;将下载服务器的IP地址发送给手机客户端,使得手机客户端利用下载服务器的IP地址获取实际下载地址,实现资源下载。
【专利说明】一种资源下载方法、业务服务器及手机客户端
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种资源下载方法、业务服务器及手机客户端。
【背景技术】
[0002]目前的手机无论是无线保真度(wireless-fidelity, wi_fi)接入上网,还是移动网络接入上网,都需要经过运营商这一环节,因此,从用户的手机到下载服务器,可能经历不同的运营商网络,不同的运营商之间是存在网间流量结算成本的。且不同的运营商网络一般会在各自的网关里,针对各个域名解析服务器加入数据缓存的功能,使得下一次的同样的域名的下载请求,可以不进行跨网访问。然而,这个缓存数据的功能,由于各个网关设备不同,技术实现不一,不可避免的存在一些问题。
[0003]目前,域名解析服务器是根据手机客户端发送的含有域名的下载地址中的域名进行域名系统(Domain Name System,DNS)解析,并根据解析结果确定该手机客户端的下载服务器的互联网协议(Internet Protocol, IP)地址,实现资源下载,然而,通过域名解析服务器对域名进行域名系统解析获得下载服务器的IP地址的方式,需要使用到各域名解析服务器的数据缓存的功能,可目前域名解析服务器的数据缓存的功能不成熟,易出现手机客户端下载失败或者下载速度缓慢的情况。

【发明内容】

[0004]本发明实施例提供了一种资源下载方法、业务服务器及手机客户端,用于手机客户端通过业务服务器获取下载服务器的IP地址,且不需要通过DNS解析的方式获得IP地址,能够有效的提高手机客户端资源下载的成功率及速度。
[0005]本发明一方面提供了一种资源下载方法,包括:
[0006]业务服务器接收手机客户端发送的链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址;
[0007]根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商;
[0008]根据所述地理区域及所述运营商确定下载服务器的IP地址;
[0009]将所述下载服务器的IP地址发送给所述手机客户端,使得所述手机客户端利用所述下载服务器的IP地址获取实际下载地址,实现资源下载。
[0010]在第一方面的第一种可能的实现方式中,所述业务服务器根据所述地理位置区域及所述运营商确定下载服务器的IP地址包括:
[0011]所述业务服务器获取所述地理区域内的所有的下载服务器;
[0012]所述业务服务器确定所述所有的下载服务器中为所述运营商提供下载服务的下载服务器的IP地址。
[0013]结合第一方面或者第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商包括:
[0014]所述业务服务器查找各运营商的IP地址段,确定包含所述手机客户端的IP地址的地址段对应的运营商为所述手机客户端所属的运营商;
[0015]所述业务服务器根据所述运营商的IP地址段的分配区域确定所述手机客户端的IP地址所在的地理区域为所述手机客户端所在的地理区域。
[0016]本发明第二方面提供了一种资源下载方法,包括:
[0017]手机客户端向业务服务器发送链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址,使得所述业务服务器根据所述手机客户端的IP地址获得下载服务器的IP地址;
[0018]所述手机客户端接收所述业务服务器反馈的所述下载服务器的IP地址;
[0019]所述手机客户端根据所述下载服务器的IP地址确定实际下载地址,实现资源下载。
[0020]在第二方面第一种可能的实现方式中,
[0021]所述手机客户端根据所述下载服务器的IP地址确定实际下载地址包括:
[0022]若所述下载服务器的IP地址中只有一个下载服务器的IP地址,则将所述下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址;
[0023]若所述下载服务器的IP地址中有至少一个下载服务器的IP地址,则从所述至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址。
[0024]本发明第三方面提供一种业务服务器,包括:
[0025]接收模块,用于接收手机客户端发送的链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址;
[0026]第一确定模块,用于在所述接收模块接收所述链接请求之后,根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商;
[0027]第二确定模块,用于在所述第一确定模块得到所述地理区域及所述运营商之后,根据所述地理区域及所述运营商确定下载服务器的IP地址;
[0028]发送模块,用于在所述第二确定模块确定所述下载服务器的IP地址之后,将所述下载服务器的IP地址发送给所述手机客户端,使得所述手机客户端利用所述下载服务器的IP地址获取实际下载地址,实现资源下载。
[0029]在第三方面第一种可能的实现方式中,所述第二确定模块包括:
[0030]获取模块,用于在所述第一确定模块得到所述地理区域及所述运营商之后,所述获取所述地理区域内的所有的下载服务器;
[0031]地址确定模块,用于在所述获取模块获取所述所有的下载服务器之后,确定所述所有的下载服务器中为所述运营商提供下载服务的下载服务器的IP地址。
[0032]结合第三方面或者第三方面第一中可能的实现方式中,所述第一确定模块包括:
[0033]查找模块,用于在所述接收单元接收所述链接请求之后,查找各运营商的IP地址段,确定包含所述手机客户端的IP地址的地址段对应的运营商为所述手机客户端的运营商;[0034]区域确定模块,用于在所述查找模块确定所述手机客户端的运营商之后,按照所述运营商的IP地址段的分配区域方式确定所述手机客户端的IP地址所在的地理区域为所述手机客户端所在的地理区域。
[0035]本发明第四方面提供一种手机客户端,包括:
[0036]发送模块,用于向业务服务器发送链接请求,所述链接请求中包含运营商为所述手机客户端分配的互联网协议IP地址,使得所述业务服务器根据所述手机客户端的IP地址获得下载服务器的IP地址;
[0037]接收模块,用于在所述发送模块向业务服务器发送所述链接请求之后,接收所述业务服务器反馈的所述下载服务器的IP地址;
[0038]确定模块,用于在所述接收模块接收所述下载服务器的IP地址之后,根据所述下载服务器的IP地址确定实际下载地址,实现资源下载。
[0039]在第四方面第一种可能的实现方式中,所述确定模块包括:
[0040]第一确定模块,用于若所述下载服务器的IP地址中只有一个下载服务器的IP地址,则将所述下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址;
[0041]第二确定模块,用于若所述下载服务器的IP地址中有至少一个下载服务器的IP地址,则从所述至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址。
[0042]本发明第五方面提供一种资源下载系统,包括:业务服务器、手机客户端、下载服务器。
[0043]从以上技术方案可以看出,本发明实施例具有以下优点:
[0044]业务服务器接收到手机客户端发送的链接请求之后,根据该链接请求中的手机客户端的IP地址确定该手机客户端所在的地理区域和该手机客户端所属的运营商,并利用得到的地理区域及运营商确定下载服务器的IP地址,且将得到的下载服务器的IP地址发送给手机客户端,使得手机客户端可根据接收到的下载服务器的IP地址得到实际下载地址,实现资源下载,其中,由于业务服务器是利用手机客户端所在的地理区域及所属的运营商确定为该手机客户端提供下载服务的下载服务器的IP地址,而不需要通过域名解析服务器使用DNS解析的方式获得下载服务器的IP地址,能够有效的提高手机客户端资源下载的成功率及速度。
【专利附图】

【附图说明】
[0045]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本发明实施例中资源下载方法的一个示意图;
[0047]图2为本发明实施例中资源下载方法的另一示意图;
[0048]图3为本发明实施例中资源下载方法的另一示意图;
[0049]图4为本发明实施例中业务服务器的结构的一个示意图;[0050]图5为本发明实施例中业务服务器的结构的另一示意图;
[0051]图6为本发明实施例中手机客户端的结构的一个示意图;
[0052]图7为本发明实施例中资源下载系统的结构的一个示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]本发明实施例提供了一种资源下载方法、业务服务器及手机客户端,用于手机客户端通过业务服务器获取下载服务器的IP地址,且不需要通过域名解析服务器利用DNS解析的方式获得下载服务器的IP地址,能够有效的提高手机客户端资源下载的成功率及速度。
[0055]请参阅图1,为本发明实施例中一种资源下载方法的实施例,包括:
[0056]101、业务服务器接收手机客户端发送的链接请求,链接请求中包含手机客户端的IP地址;
[0057]在本发明实施例中,业务服务器接收手机客户端发送的链接请求,该链接请求中包手机客户端的IP地址。其中,该手机客户端的IP地址是运营商为该手机客户端分配的,手机客户端在进入运营商网络时,该运营商将为该手机客户端分配一个IP地址,手机客户端可利用运营商为其分配的IP地址实现与该运营商网络中的业务服务器及下载服务器进行数据交互。
[0058]102、业务服务器根据手机客户端的IP地址确定手机客户端所在的地理区域和手机客户端所属的运营商;
[0059]在本发明实施例中,业务服务器接收手机客户端发送的链接请求之后,将从该链接请求中获取运营商为手机客户端分配的IP地址,根据该手机客户端的IP地址确定手机客户端所在的地理区域和手机客户端所属的运营商,其中,手机客户端所在的地理区域是指该手机客户端入网时的运营商网关所在的区域,手机客户端所属的运营商是指该手机客户端的用户身份识别模块(Subscriber Identity Module, SIM)卡所属的运营商,其中,运营商可以是:中国移动、中国联通、中国电信、中国网通中的任意一个。
[0060]103、业务服务器根据地理区域及运营商确定下载服务器的IP地址;
[0061]在本发明实施例中,业务服务器在确定手机客户端所在的地理区域及其所属的运营商之后,将根据该地理区域及运营商确定下载服务器的IP地址。
[0062]104、将下载服务器的IP地址发送给手机客户端,使得手机客户端利用IP地址获取实际下载地址,实现资源下载。
[0063]在本发明实施例中,业务服务器获得下载服务器的IP地址之后,将获取到的下载服务器的IP地址发送给手机客户端,手机客户端接收该下载服务器的IP地址之后,可利用该下载服务器的IP地址获取实际下载地址,以实现资源下载。
[0064]在本发明实施例中,业务服务器接收到手机客户端发送的链接请求之后,利用该链接请求中的手机客户端的IP地址确定该手机客户端所在的地理区域及其所属的运营商,并利用地理区域及运营商确定可为该手机客户端提供下载服务的下载服务器的IP地址,并返回给手机客户端,使得手机客户端可实现资源下载,且利用地理区域及运营商确定下载服务器的IP地址的方式不需要使用到域名解析服务器的缓存功能,能够有效地提高手机客户端的资源下载的成功率及速度。
[0065]为了更好的理解本发明实施例中的资源下载方法,请参阅图2,为本发明实施例中资源下载方法的实施例,包括:
[0066]201、业务服务器接收手机客户端发送的链接请求,链接请求中包含手机客户端的IP地址;
[0067]在本发明实施例中,业务服务器接收手机客户端发送的链接请求,该链接请求中包手机客户端的IP地址。其中,该手机客户端的IP地址是运营商为该手机客户端分配的,手机客户端在进入运营商网络时,该运营商将为该手机客户端分配一个IP地址,手机客户端可利用运营商为其分配的IP地址实现与该运营商网络中的业务服务器及下载服务器进行数据交互。
[0068]202、业务服务器查找各运营商的IP地址段,确定包含手机客户端的IP地址的地址段对应的运营商为手机客户端所属的运营商;
[0069]在本发明实施例中,每个运营商都有其对应的IP地址段,运营商可将其对应的IP地址段中的IP地址分配给接入该运营商网络的手机客户端,使得该手机客户端可利用运营商为其分配的IP地址与该运营商网络中的服务器进行数据交互。
[0070]在本发明实施例中,业务服务器可利用接收到的链接请求中包含的手机客户端的IP地址查找各运营商的IP地址段,确定包含该手机客户端的IP地址的地址段对应的运营商为该手机客户端所属的运营商,例如:111.0.0.0/10为中国移动的IP地址段,若手机客户端的IP地址为111.0.0.7,则该手机客户端所属的运营商为中国移动。
[0071]203、业务服务器根据运营商的IP地址段所分配的区域确定手机客户端的IP地址所在的地理区域为手机客户端所在的地理区域;
[0072]在本发明实施例中,业务服务器还可利用链接请求中的手机客户端的IP地址确定手机客户端所在的地理区域,具体是业务服务器确定手机客户端的IP地址所属的IP地址段所分配的区域为手机客户端的IP地址所在的地理区域,例如,若中国移动为手机客户端分配的IP地址为111.0.0.7,则该IP地址为中国移动的IP地址段111.0.0.0/10中的一个,且由于该地址段分配给深圳,则可确定该手机客户端所在的地理区域为深圳。
[0073]204、业务服务器获取地理区域内的所有的下载服务器;
[0074]在本发明实施例中,业务服务器在确定手机客户端所在的地理区域后,将获取该地理区域内的所有的下载服务器。
[0075]205、业务服务器确定所有的下载服务器中为运营商提供下载服务的下载服务器的IP地址;
[0076]在本发明实施例中,业务服务器在获取到在手机客户端所在的地理区域内的所有的下载服务器之后,将确定在该所有的下载服务器中为手机客户端所属的运营商提供下载服务的下载服务器的IP地址。例如:手机客户端A所在的地理区域为深圳,且其所属的运营商为中国移动,业务服务器将确定深圳所有的下载服务器,包括下载服务器B、C、D、E、F,并确定在下载服务器中可为中国移动的用户提供下载服务的下载服务器包括下载服务器C和E。
[0077]在本发明实施例中,通过步骤204及205可得到与手机客户端在同一地理区域中且属于同一运营商的下载服务器为该手机客户端提供下载服务,能够得到较优的下载路径,且可实现就近下载,提高下载速度。
[0078]优选的,在本发明实施例中,业务服务器在确定与手机客户端在同一地理区域中且属于同一运营商的下载服务器之后,若确定的该下载服务器的数目至少为一个,则业务服务器可将从确定的下载服务器中选择服务性能好或者与手机客户端之间的距离短的下载服务器的IP地址发送给手机客户端,使得手机客户端能够得到更优的下载路径,能够更有效的提高下载速度及优化下载路径。
[0079]206、将下载服务器的IP地址发送给手机客户端,使得手机客户端利用IP地址获取实际下载地址,实现资源下载。
[0080]在本发明实施例中,业务服务器在确定能够为手机客户端提供下载服务的下载服务器的IP地址后,将该获取到的下载服务器的IP地址发送给手机客户端,手机客户端接收到该下载服务器的IP地址后,可利用该下载服务器的IP地址获取实际下载地址,实现资源下载。
[0081]在本发明实施例中,业务服务器利用接收到的链接请求中的手机客户端的IP地址查找各运营商的IP地址段,确定包含该手机客户端的IP地址的地址段对应的运营商即为手机客户端所属的运营商,且利用该手机客户端的IP地址确定手机客户端所在的地理区域,并利用得到的手机客户端所属的运营商及其所在的地理区域确定与该手机客户端在同一地理区域且属于同一个运营商的下载服务器的IP地址,将获取到的下载服务器的IP返回给手机客户端,能够有效的避免利用域名解析服务器进行域名解析得到下载服务器的IP地址带来的下载失败或者速度缓慢的问题,能够有效提高手机客户端的资源下载的成功率及速度。
[0082]图1及图2所示实施例是从业务服务器的角度描述了手机客户端的资源下载方法,下面将从手机客户端的角度描述其资源下载方法,请参阅图3,为本发明实施例中资源下载方法的实施例,包括:
[0083]301、手机客户端向业务服务器发送链接请求,链接请求中包含手机客户端的IP地址,使得业务服务器根据手机客户端的IP地址获得下载服务器的IP地址;
[0084]在本发明实施例中,手机客户端若需要从运营商网络下载资源时,可向业务服务器发送链接请求,以请求获取资源下载地址,且该链接请求中包含运营商为该手机客户端分配的IP地址,且接收到该链接请求的业务服务器将按图1或图2所示实施例中描述的内容进行处理,并返回与手机客户端在同一地理区域且属于同一运营商的下载服务器的IP地址。
[0085]302、手机客户端接收业务服务器反馈的下载服务器的IP地址;
[0086]在本发明实施例中,手机客户端将接收到业务服务器反馈的下载服务器的IP地址。
[0087]303、手机客户端根据下载服务器的IP地址确定实际下载地址,实现资源下载。
[0088]在本发明实施例中,手机客户端接收到业务服务器反馈的下载服务器的IP地址之后,将根据接收到的下载服务器的IP地址确定实际下载地址,实现资源下载,具体包括:[0089]若接收到的下载服务器的IP地址中只有一个下载服务器的IP地址,则将该下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址;例如:若下载服务器的IP地址为192.168.10.10,已有的带域名的下载地址为:http://www.gg.com/android/soft/name, apk,将该已有的带域名的下载地址中的域名www.gg.com替换为192.168.10.10,得至 1|的实际下裁地Jlh为 http://192.168.10.10/android/soft/name, apk,向该实际下载地址发起下载请求,可实现资源下载。
[0090]其中,已有的待域名的下载地址是指手机客户端在使用过程中与业务服务器联网获取得到的地址,例如:手机客户端在使用手机浏览器时打开的页面对应的地址。
[0091]若下载服务器的IP地址中有至少一个下载服务器的IP地址,则从至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址。
[0092]在本发明实施例中,手机客户端通过向业务服务器发送链接请求,使得业务服务器可将与该手机客户端在同一地理区域且属于同一运营商的下载服务器的IP地址发送给手机客户端,该手机客户端可利用接收到下载服务器的IP地址确定实际下载地址,实现资源下载,而不需要通过域名解析服务器进行DNS解析获取下载服务器的IP地址,能够有效的避免手机客户端资源下载的失败的问题,使得手机客户端具有较好的下载速度及下载成功率。
[0093]为了更好的理解本发明实施例中资源下载方法,下面将介绍一个具体的应用例:
[0094]手机客户端A向业务服务器B发送链接请求,该链接请求中包含运营商中国移动为手机客户端分配的IP地址111.0.0.7,业务服务器B接收到该链接请求之后,将查找各运营商的IP地址段,确定该IP地址111.0.0.7属于IP地址段111.0.0.0/10,且该IP地址段是属于中国移动,接着,业务服务器B将查找中国移动将该该IP地址段111.0.0.0/10分配的区域,可确定该IP地址段是分配给深圳地区,则可确定手机客户端A所在的地理区域为深圳,接着,业务服务器B确定深圳地区所有的下载服务器包括下载服务器C、D、E、F、G,且其中只有下载服务器E能为中国移动的用户提供下载服务器,则确定可为手机客户端A提供下载服务的下载服务器的IP地址为:221.130.0.12,业务服务器B将该IP地址221.130.0.12发送给手机客户端A。手机客户端A接收到业务服务器B反馈的IP地址221.130.0.12之后,将该IP地址替换已有的带域名的下载地址http://www.gg.com/android/soft/name, apk 中的域名 www.αα.com,得至l|实际下裁地Jlh http://221.130.0.12/android/soft/name, apk,手机客户端A向该实际下载地址发起下载请求,可下载所需要下载的内容。
[0095]请参阅图4,为本发明实施例中业务服务器的结构的实施例,包括:
[0096]接收模块401,用于接收手机客户端发送的链接请求,链接请求中包含手机客户端的互联网协议IP地址;
[0097]第一确定模块402,用于在接收模块401接收链接请求之后,根据手机客户端的IP地址确定手机客户端所在的地理区域和手机客户端所属的运营商;
[0098]第二确定模块403,用于在第一确定模块402得到地理区域及运营商之后,根据地理区域及运营商确定下载服务器的IP地址;
[0099]发送模块404,用于在第二确定模块403确定下载服务器的IP地址之后,将下载服务器的IP地址发送给手机客户端,使得手机客户端利用下载服务器的IP地址获取实际下载地址,实现资源下载。
[0100]在本发明实施例中,业务服务器中的接收模块401接收手机客户端发送的手机客户端的IP地址的链接请求之后,第一确定模块402将根据该手机客户端的IP地址确定手机客户端所在的地理区域和其所属的运营商,并由第二确定模块403根据该地理区域及运营商确定下载服务器的IP地址,最后发送模块404将下载服务器的IP地址发送给手机客户端,使得手机客户端利用该下载服务器的IP地址获取实际下载地址,实现资源下载。
[0101]在本发明实施例中,业务服务器接收到手机客户端发送的链接请求之后,利用该链接请求中的运营商为该手机客户端分配的IP地址确定该手机客户端所在的地理区域及其所属的运营商,并利用地理区域及运营商确定可为该手机客户端提供下载服务的下载服务器的IP地址,并返回给手机客户端,使得手机客户端可实现资源下载,可利用地理区域及运营商确定下载服务器的IP地址的方式不需要使用到域名解析服务器的缓存功能,能够有效地提高手机客户端的资源下载的成功率及速度。
[0102]为了更好的理解本发明实施例中的业务服务器,请参阅图5,为本发明实施例中业务服务器的结构的实施例,包括:
[0103]如图4所示实施例中的接收模块401、第一确定模块402、第二确定模块403及发送模块404。
[0104]其中,接收模块401,用于接收手机客户端发送的链接请求,链接请求中包含手机客户端的互联网协议IP地址;
[0105]第一确定模块402,用于在接收模块401接收链接请求之后,根据手机客户端的IP地址确定手机客户端所在的地理区域和手机客户端所属的运营商;
[0106]第二确定模块403,用于在第一确定模块402得到地理区域及运营商之后,根据地理区域及运营商确定下载服务器的IP地址;
[0107]发送模块404,用于在第二确定模块403确定下载服务器的IP地址之后,将下载服务器的IP地址发送给手机客户端,使得手机客户端利用下载服务器的IP地址获取实际下载地址,实现资源下载。
[0108]其中,第二确定模块403包括:
[0109]获取模块501,用于在第一确定模块402得到地理区域及运营商之后,获取地理区域内的所有的下载服务器;
[0110]地址确定模块502,用于在获取模块501获取所有的下载服务器之后,确定所有的下载服务器中为运营商提供下载服务的下载服务器的IP地址。
[0111]其中,第一确定模块402包括:
[0112]查找模块503,用于在接收单元401接收链接请求之后,查找各运营商的IP地址段,确定包含手机客户端的IP地址的地址段对应的运营商为手机客户端的运营商;
[0113]区域确定模块504,用于在查找模块503确定手机客户端的运营商之后,根据运营商的IP地址段的分配区域确定手机客户端IP地址所在的地理区域为手机客户端所在的地理区域。
[0114]在本发明实施例中,业务服务器中的接收模块401接收手机客户端发送的包含运营商为该手机客户端分配的IP地址的链接请求之后,第一确定模块402中的查找模块503查找各运营商的IP地址段,确定包含IP地址的地址段对应的运营商为手机客户端的运营商,并由区域确定模块504根据运营商的IP地址段的分配区域方式确定手机客户端的IP地址所在的地理区域为手机客户端所在的地理区域,接着,第二确定模块403中的获取模块501获取地理区域内的所有的下载服务器;并由地址确定模块502确定所有的下载服务器中为运营商提供下载服务的下载服务器的IP地址,最后发送模块404将下载服务器的IP地址发送给手机客户端,使得手机客户端利用该下载服务器的IP地址获取实际下载地址,实现资源下载。
[0115]在本发明实施例中,业务服务器利用接收到的链接请求中的手机客户端的IP地址查找各运营商的IP地址段,确定包含该手机客户端IP地址的地址段对应的运营商即为手机客户端所属的运营商,且利用该手机客户端的IP地址确定手机客户端所在的地理区域,并利用得到的手机客户端所属的运营商及其所在的地理区域确定与该手机客户端在同一地理区域且属于同一个运营商的下载服务器的IP地址,将获取到的下载服务器的IP返回给手机客户端,能够有效的避免利用域名解析服务器进行域名解析得到下载服务器的IP地址带来的下载失败或者速度缓慢的问题,能够有效提高手机客户端的资源下载的成功率及速度。
[0116]下面将描述本发明实施例中手机客户端的结构的实施例,请参阅图6,包括:
[0117]发送模块601,用于向业务服务器发送链接请求,链接请求中包含运营商为手机客户端分配的互联网协议IP地址,使得业务服务器根据IP地址获得下载服务器的IP地址;
[0118]接收模块602,用于在发送模块601向业务服务器发送链接请求之后,接收业务服务器反馈的下载服务器的IP地址;
[0119]确定模块603,用于在接收模块602接收下载服务器的IP地址之后,根据下载服务器的IP地址确定实际下载地址,实现资源下载。
[0120]其中,确定模块603具体包括:
[0121]第一确定模块6031,用于若下载服务器的IP地址中只有一个下载服务器的IP地址,则将下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址;
[0122]第二确定模块6032,用于若下载服务器的IP地址中有至少一个下载服务器的IP地址,则从至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址。
[0123]在本发明实施例中,手机客户端中的发送模块601向业务服务器发送链接请求,使得业务服务器在接收到该链接请求之后,利用该链接请求中的IP地址确定为该手机客户端提供下载服务的下载服务器的IP地址,并将获取的下载服务器的IP地址返回给手机客户端,因此,手机客户端中的接收模块602将接收到业务服务器反馈的下载服务器的IP地址,并由确定模块603根据下载服务器的IP地址确定实际下载地址,实现资源下载,具体的包括:若下载服务器的IP地址中只有一个下载服务器的IP地址,则确定模块603中的第一确定模块6031则将下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址;若下载服务器的IP地址中有至少一个下载服务器的IP地址,则确定模块603中的第二确定模块从至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到实际下载地址。[0124]在本发明实施例中,手机客户端通过向业务服务器发送链接请求,使得业务服务器可将与该手机客户端在同一地理区域且属于同一运营商的下载服务器的IP地址发送给手机客户端,该手机客户端可利用接收到下载服务器的IP地址确定实际下载地址,实现资源下载,而不需要通过域名解析服务器进行DNS解析获取下载服务器的IP地址,能够有效的避免手机客户端资源下载的失败的问题,使得手机客户端具有较好的下载速度及下载成功率。
[0125]请参阅图7,为本发明实施例中资源下载系统的结构的实施例,包括:
[0126]如图4或5所示实施例中描述的业务服务器701,如图6所示实施例中的手机客户端702及下载服务器703。
[0127]其中,手机客户端702可向业务服务器701发送链接请求,该链接请求中包含运营商为该手机客户端702分配的IP地址,使得业务服务器701将利用该IP地址确定与该手机客户端702在同一地理区域且属于同一运营商的下载服务器703的IP地址,并将该下载服务器703的IP地址发送给手机客户端702,手机客户端702接收到下载服务器703的IP地址之后,将利用该下载服务器703的IP地址替换已有的带域名的下载地址得到实际下载地址,并利用该实际下载地址链接该下载服务器703,实现资源下载。
[0128]在本发明实施例中,手机客户端是从业务服务器获得下载服务器的IP地址,而不需要通过域名解析服务器的DNS解析获得下载服务器的IP地址,能够有效的提高手机客户端下载的速度及成功率。
[0129]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0130]以上对本发明所提供的一种资源下载方法、业务服务器及手机客户端进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种资源下载方法,其特征在于,包括: 业务服务器接收手机客户端发送的链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址; 根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商; 根据所述地理区域及所述运营商确定下载服务器的IP地址; 将所述下载服务器的IP地址发送给所述手机客户端,使得所述手机客户端利用所述下载服务器的IP地址获取实际下载地址,实现资源下载。
2.根据权利要求1所述的下载方法,其特征在于,所述业务服务器根据所述地理位置区域及所述运营商确定下载服务器的IP地址包括: 所述业务服务器获取所述地理区域内的所有的下载服务器; 所述业务服务器确定所述所有的下载服务器中为所述运营商提供下载服务的下载服务器的IP地址。
3.根据权利要求1或2所述的资源下载方法,其特征在于,所述根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商包括: 所述业务服务器查找各运营商的IP地址段,确定包含所述手机客户端的IP地址的地址段对应的运营商为所述手机客户端所属的运营商; 所述业务服务器根据所述运营商的IP地址段的分配区域确定所述手机客户端的IP地址所在的地理区域为所述手机客户端所在的地理区域。
4.一种资源下载方法,其特征在于,包括: 手机客户端向业务服务器发送链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址,使得所述业务服务器根据所述手机客户端的IP地址获得下载服务器的IP地址; 所述手机客户端接收所述业务服务器反馈的所述下载服务器的IP地址; 所述手机客户端根据所述下载服务器的IP地址确定实际下载地址,实现资源下载。
5.根据权利要求4所述的资源下载方法,其特征在于,所述手机客户端根据所述下载服务器的IP地址确定实际下载地址包括: 若所述下载服务器的IP地址中只有一个下载服务器的IP地址,则将所述下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址; 若所述下载服务器的IP地址中有至少一个下载服务器的IP地址,则从所述至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址。
6.—种业务服务器,其特征在于,包括: 接收模块,用于接收 手机客户端发送的链接请求,所述链接请求中包含所述手机客户端的互联网协议IP地址; 第一确定模块,用于在所述接收模块接收所述链接请求之后,根据所述手机客户端的IP地址确定所述手机客户端所在的地理区域和所述手机客户端所属的运营商; 第二确定模块,用于在所述第一确定模块得到所述地理区域及所述运营商之后,根据所述地理区域及所述运营商确定下载服务器的IP地址;发送模块,用于在所述第二确定模块确定所述下载服务器的IP地址之后,将所述下载服务器的IP地址发送给所述手机客户端,使得所述手机客户端利用所述下载服务器的IP地址获取实际下载地址,实现资源下载。
7.根据权利要求6所述的业务服务器,其特征在于,所述第二确定模块包括: 获取模块,用于在所述第一确定模块得到所述地理区域及所述运营商之后,所述获取所述地理区域内的所有的下载服务器; 地址确定模块,用于在所述获取模块获取所述所有的下载服务器之后,确定所述所有的下载服务器中为所述运营商提供下载服务的下载服务器的IP地址。
8.根据权利要求6或7所述的业务服务器,其特征在于,所述第一确定模块包括: 查找模块,用于在所述接收单元接收所述链接请求之后,查找各运营商的IP地址段,确定包含所述手机客户端的IP地址的地址段对应的运营商为所述手机客户端的运营商; 区域确定模块,用于在所述查找模块确定所述手机客户端的运营商之后,按照所述运营商的IP地址段的分配区域方式确定所述手机客户端的IP地址所在的地理区域为所述手机客户端所在的地理区域。
9.一种手机客户端,其特征在于,包括: 发送模块,用于向业务服务器发送链接请求,所述链接请求中包含运营商为所述手机客户端分配的互联网协议IP地址,使得所述业务服务器根据所述手机客户端的IP地址获得下载服务器的IP地址; 接收模块,用于在所述发送模块向业务服务器发送所述链接请求之后,接收所述业务服务器反馈的所述下载服务器的IP地址; 确定模块,用于在所述接收模块接收所述下载服务器的IP地址之后,根据所述下载服务器的IP地址确定实际下载地址,实现资源下载。
10.根据权利要求9所述的手机客户端,其特征在于,所述确定模块包括: 第一确定模块,用于若所述下载服务器的IP地址中只有一个下载服务器的IP地址,则将所述下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址; 第二确定模块,用于若所述下载服务器的IP地址中有至少一个下载服务器的IP地址,则从所述至少一个下载服务器的IP地址中任意选择一个下载服务器的IP地址替换已有的带域名的下载地址中的域名,得到所述实际下载地址。
11.一种资源下载系统,其特征在于,包括: 如权利要求7至8任一项所述的业务服务器,如权利要求9或10所述的手机客户端、下载服务器。
【文档编号】H04L29/12GK103825923SQ201210467911
【公开日】2014年5月28日 申请日期:2012年11月19日 优先权日:2012年11月19日
【发明者】林声炜, 邹迪飞, 朱德亮, 钟于胜, 邵兴, 吴振宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1