一种资源访问方法及装置的制造方法

文档序号:8433955阅读:243来源:国知局
一种资源访问方法及装置的制造方法
【专利说明】
【技术领域】
[0001]本发明涉及互联网应用技术领域,尤其涉及一种资源访问方法及装置。
【【背景技术】】
[0002]目前,随着移动互联网技术的飞速发展,终端上安装的应用越来越多,如浏览器、新闻应用等,这些应用在使用过程中往往需要频繁加载页面。
[0003]然而,这些加载的页面中,往往包含很多由第三方应用所提供的资源,从而使得应用的服务器上会接入大量的第三方应用,因此应用中页面的加载速度比较慢,使得应用的首屏页面内容无法及时展现给用户。根据监测的加载速度,在基于IEEE 802.11标准的无线局域网(Wireless Fidelity, W1-Fi)或者第三代移动通信技术(3rd_Generat1n,3G)网络下,70%以上的第三方应用的首屏页面加载时间超过2秒钟。

【发明内容】

[0004]有鉴于此,本发明实施例提供了一种资源访问方法及装置,可以实现提高应用加载页面的效率。
[0005]本发明实施例的一方面,提供一种资源访问方法,包括:
[0006]内容分发网络CDN服务器接收针对预设域名的资源访问请求;其中,所述资源访问请求经过域名解析指向所述CDN服务器;
[0007]若所述⑶N服务器存储有所述资源访问请求所针对的资源,所述⑶N服务器将所述资源发送给客户端;若所述CDN服务器没有存储所述资源访问请求所针对的资源,所述CDN服务器从所述预设域名对应的服务器获得所述资源,并对所述资源进行优化处理,以及将经过优化处理的所述资源发送给所述客户端。
[0008]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述CDN服务器从所述预设域名对应的服务器获得所述资源,包括:
[0009]所述CDN服务器获得所述预设域名对应的服务器的外网IP列表;所述预设的应用管理平台预先存储域名、网络运营商信息和外网IP列表的映射关系;
[0010]所述CDN服务器根据所述外网IP列表,从所述预设域名对应的服务器获得所述资源访问请求所针对的资源。
[0011]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述资源为静态资源,所述CDN服务器对所述资源进行优化处理,包括:
[0012]所述CDN服务器对从所述预设域名对应的服务器获得的所述资源进行缓存优化处理;
[0013]所述CDN服务器获得所述资源当前的缓存过期时间;
[0014]所述CDN服务器根据所述资源当前的缓存过期时间和预设的时间阈值,确定所述资源的目标缓存过期时间;
[0015]所述CDN服务器根据所述资源的目标缓存过期时间,对经过缓存优化处理的所述资源进行缓存。
[0016]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述资源为超文本标记语言HTML文件,所述CDN服务器对所述资源进行优化处理,包括:
[0017]所述⑶N服务器在所述HTML文件中,利用预设域名下的URL地址替换目标资源地址;
[0018]其中,所述预设域名能够指向所述CDN服务器;所述目标资源地址的域名不属于所述预设域名下,且所述目标资源地址不在预设白名单域名列表内。
[0019]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0020]所述⑶N服务器在所述HTML文件中,将所述HTML文件中的脚本标签移动至主体内容标签的末尾。
[0021]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述CDN服务器对所述资源进行优化处理之后,所述方法还包括:
[0022]所述CDN服务器获得所述HTML文件当前的缓存过期时间;
[0023]所述CDN服务器根据所述缓存过期时间,对经过优化处理的所述HTML文件进行缓存。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述资源访问请求所针对的资源为所述服务器通过第一响应包发送给所述CDN服务器的;所述CDN服务器将经过优化处理的所述资源发送给所述客户端,包括:
[0025]所述⑶N服务器对所述第一响应包中的响应头的内容进行重置;
[0026]所述⑶N服务器根据经过重置的所述响应头和经过优化处理的所述HTML文件,生成第二响应包;
[0027]所述⑶N服务器将所述第二响应包发送给所述客户端。
[0028]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0029]若客户端发送针对所述预设域名下的URL地址的资源访问请求,且所述⑶N服务器没有存储所述资源访问请求所针对的资源,所述CDN服务器从所述预设域名下的URL地址中,获得所述资源对应的目标资源地址,以及从所述目标资源地址对应的服务器获取所述资源访问请求所针对的资源,对所述资源进行优化处理,存储经过优化处理的所述资源,以及将经过优化处理的所述资源发送给所述客户端。
[0030]本发明实施例的一方面,提供一种资源访问装置,包括:
[0031 ] 接收单元,用于接收针对预设域名的资源访问请求;其中,所述资源访问请求经过域名解析指向所述CDN服务器;
[0032]处理单元,用于若所述CDN服务器存储有所述资源访问请求所针对的资源,触发输入单元将所述资源发送给客户端;或者,用于若所述CDN服务器没有存储所述资源访问请求所针对的资源,触发获取单元从所述预设域名对应的服务器获得所述资源,以及触发优化单元对所述资源进行优化处理,以及触发所述输出单元将经过优化处理的所述资源发送给所述客户端。
[0033]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,具体用于:
[0034]获得所述预设域名对应的服务器的外网IP列表;所述预设的应用管理平台预先存储域名、网络运营商信息和外网IP列表的映射关系;
[0035]根据所述外网IP列表,从所述预设域名对应的服务器获得所述资源访问请求所针对的资源。
[0036]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述资源为静态资源,所述优化单元,具体用于:
[0037]对从所述预设域名对应的服务器获得的所述资源进行缓存优化处理;
[0038]获得所述资源当前的缓存过期时间;
[0039]根据所述资源当前的缓存过期时间和预设的时间阈值,确定所述资源的目标缓存过期时间;
[0040]所述装置还包括:缓存单元,用于根据所述资源的目标缓存过期时间,对经过缓存优化处理的所述资源进行缓存。
[0041]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,若所述资源为超文本标记语言HTML文件,所述优化单元具体用于:
[0042]在所述HTML文件中,利用预设域名下的URL地址替换目标资源地址;
[0043]其中,所述预设域名能够指向所述CDN服务器;所述目标资源地址的域名不属于所述预设域名下,且所述目标资源地址不在预设白名单域名列表内。
[0044]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述优化单元还用于:
[0045]在所述HTML文件中,将所述HTML文件中的脚本标签移动至主体内容标签的末尾。
[0046]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:
[0047]缓存单元,用于获得所述HTML文件当前的缓存过期时间;以及,根据所述缓存过期时间,对经过优化处理的所述HTML文件进行缓存。
[0048]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述资源访问请求所针对的资源为所述服务器通过第一响应包发送给所述CDN服务器的;所述输出单元,具体用于:
[0049]对所述第一响应包中的响应头的内容进行重置;
[0050]根据经过重置的所述响应头和经过优化处理的所述HTML文件,生成第二响应包;
[0051]将所述第二响应包发送给所述客户端。
[0052]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理单元还用于:
[0053]若客户端发送针对所述预设域名下的URL地址的资源访问请求,且所述⑶N服务器没有存储所述资源访问请求所针对的资源,从所述预设域名下的URL地址中,获得所述资源对应的目标资源地址,以及触发所述获取单元从所述目标资源地址对应的服务器获取所述资源访问请求所针对的资源,以
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1