本发明专利技术提供了一种通过CDN下载资源的实现方法和装置、服务器、客户端,该方法包括:拦截源服务器向客户端发送的原始网页数据;原始网页数据包括有源服务器的地址信息和静态资源在源服务器的地址信息;将拦截的原始网页数据中静态资源在源服务器的地址信息调整为指向对应的CDN服务器的链接地址,之后发送到客户端,以使客户端从对应的CDN服务器中下载相应的静态资源。这样客户端会跳转到相应的CDN服务器请求静态资源,如果相应的静态资源没有缓存到CDN服务器,能够触发CDN服务器根据链接地址所指示的源服务器的地址以及静态资源的在源服务器中的地址主动向源服务器请求相应的静态资源。这样就实现了CDN服务器向源服务器的主动同步。
【技术实现步骤摘要】
通过CDN下载资源的实现方法和装置、服务器、客户端
本专利技术涉及通信
,尤其涉及一种通过⑶N下载资源的实现方法和装置、服务器、客户端。
技术介绍
Q)N(Content Distribut1n Network,内容分发网络)是一种新型网络内容服务体系,其基于互联网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。CDN可以尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。具体而言,CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息,将用户导向至最近的节点服务器上,使用户可就近取得所需数据(主要是静态资源),解决网络拥挤的状况,提高用户下载数据的速度。 为了使用户能够正确接收到源服务器的数据内容,需要将源服务器中的数据及时同步到CDN服务器。现有技术中,在每次在源服务器进行更新时,通过人工的方式将更新的数据内容同步到CDN服务器,工作量大,且容易出错。
技术实现思路
本专利技术的目的在于提供一种能够实现数据自动同步的通过CDN下载资源的实现方法和装置、服务器、客户端。 第一方面,本专利技术提供了一种通过⑶N下载资源的实现装置,包括: 拦截模块,用于拦截源服务器向客户端发送的原始网页数据;所述原始网页数据包括有所述源服务器的地址信息和静态资源在所述源服务器的地址信息; 修改模块,用于将拦截的原始网页数据中静态资源在所述源服务器的地址信息调整为指向对应的CDN服务器的链接地址,得到修改后的网页数据;其中,所述链接地址中携带有所述源服务器的地址信息以及静态资源在所述源服务器的地址信息; 发送模块,用于将修改后的网页数据发送到客户端,以使所述客户端从对应的CDN服务器中下载相应的静态资源。 可选的,所述修改模块用于将拦截的原始网页数据中静态资源在所述源服务器的地址信息修改为指向对应的CDN服务器的链接地址以及调整网页数据中的内容长度,得到修改后的网页数据。 可选的,所述链接地址还携带有静态资源的引用地址信息,所述静态资源的引用地址信息是从所述网页数据中获取的。 第二方面,本专利技术提供了一种客户端,包括: 第一接收模块,用于接收网页数据;所述网页数据中静态资源的地址为指向⑶N服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 下载请求模块,用于根据静态资源的地址向对应CDN请求下载相应的静态资源; 第二接收模块,用于接收⑶N服务器返回的静态资源。 可选的,⑶N服务器返回的静态资源为所述⑶N服务器根据所述链接地址中携带的静态资源所在的源服务器的地址信息,以及静态资源在源服务器中的地址信息向源服务器下载的。 可选的,所述链接地址还携带有静态资源的引用地址信息。 第三方面,本专利技术提供了一种服务器,所述服务器包括: 接收模块,用于接收客户端根据网页数据中静态资源的地址发起的静态资源下载请求;所述网页数据中静态资源的地址为指向CDN服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 判断模块,用于判断所述第一接收模块接收到的静态资源下载请求所请求下载的静态资源是否已缓存; 发送模块,用于在所述判断模块判断相应的静态资源已缓存时,将缓存的相应的静态资源发送至所述客户端;在所述判断模块判断相应的静态资源未缓存时,根据相应的静态资源对应的链接地址中携带的静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息向相应的源服务器请求相应的静态资源,在接收到相应的静态资源后缓存并发送到所述客户端。 可选的,所述链接地址还携带有静态资源的引用地址信息; 所述服务器还包括: 寻址模块,用于在所述判断模块判断相应的静态资源未缓存后,所述发送模块根据相应的静态资源的原始地址向相应的源服务器地址请求相应的静态资源之前,从对应的链接地址中提取相应的源服务器的地址,在提取相应的源服务器的地址失败时,根据对应的链接地址中的引用地址Referer确定相应的源服务器的地址。 第五方面,本专利技术提供了一种通过⑶N下载资源的实现方法,其中,包括: 拦截源服务器向客户端发送的原始网页数据;所述原始网页数据包括有所述源服务器的地址信息和静态资源在所述源服务器的地址信息; 将拦截的原始网页数据中静态资源在所述源服务器的地址信息调整为指向对应的CDN服务器的链接地址,得到修改后的网页数据;其中,所述链接地址中携带有所述源服务器的地址信息以及静态资源在所述源服务器的地址信息; 将修改后的网页数据发送到客户端,以使所述客户端从对应的CDN服务器中下载相应的静态资源。 优选的,所述将拦截的原始网页数据中静态资源在所述源服务器的地址信息修改为指向对应的CDN服务器的链接地址,得到修改后的网页数据包括: 将拦截的原始网页数据中静态资源在所述源服务器的地址信息修改为指向对应的CDN服务器的链接地址以及调整网页数据中的内容长度,得到修改后的网页数据。 优选的,所述链接地址还携带有静态资源的引用地址信息,所述静态资源的引用地址信息是从所述网页数据中获取的。 第五方面,本专利技术提供了一种通过⑶N下载资源的实现方法,包括: 接收网页数据;所述网页数据中静态资源的地址为指向⑶N服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 根据静态资源的地址向对应CDN服务器请求下载相应的静态资源; 接收⑶N服务器返回的静态资源。 可选的,⑶N服务器返回的静态资源为所述⑶N服务器根据所述链接地址中携带的静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息向源服务器下载的。 可选的,所述链接地址还携带有静态资源的引用地址信息。 第六方面,本专利技术提供了一种通过⑶N下载资源的实现方法,包括: 接收客户端根据网页数据中静态资源的地址发起的静态资源下载请求;所述网页数据中静态资源的地址为指向CDN服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 判断所请求下载的静态资源是否已缓存; 如果已缓存,将缓存的相应的静态资源发送至所述客户端; 如果未缓存,根据相应的静态资源对应的链接地址中携带的静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息向相应的源服务器请求相应的静态资源,在接收到相应的源服务器返回的相应的静态资源后缓存并发送到所述客户端。 可选的,所述链接地址还携带有静态资源的引用地址信息; 在所请求下载的静态资源未缓存,根据相应的静态资源对应的链接地址中携带的静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息向相应的源服务器请求相应的静态资源之前,所述方法还包括:从对应的链接地址中提取相应的源服务器的地址信息,在提取相应的源服务器的地址信息失败时,根据对应的链接地址中的引用地址信息确定相应的源服务器的地址。 本专利技术中,拦截源服务器向客户端发送的原始网页数据;所述原始网页数据包括有所述源服务器的地址信息和静态资源在本文档来自技高网...
【技术保护点】
一种通过CDN下载资源的实现装置,其特征在于,包括:拦截模块,用于拦截源服务器向客户端发送的原始网页数据;所述原始网页数据包括有所述源服务器的地址信息和静态资源在所述源服务器的地址信息;修改模块,用于将拦截的原始网页数据中静态资源在所述源服务器的地址信息调整为指向对应的CDN服务器的链接地址,得到修改后的网页数据;其中,所述链接地址中携带有所述源服务器的地址信息以及静态资源在所述源服务器的地址信息;发送模块,用于将修改后的网页数据发送到客户端,以使所述客户端从对应的CDN服务器中下载相应的静态资源。
【技术特征摘要】
1.一种通过CDN下载资源的实现装置,其特征在于,包括: 拦截模块,用于拦截源服务器向客户端发送的原始网页数据;所述原始网页数据包括有所述源服务器的地址信息和静态资源在所述源服务器的地址信息; 修改模块,用于将拦截的原始网页数据中静态资源在所述源服务器的地址信息调整为指向对应的CDN服务器的链接地址,得到修改后的网页数据;其中,所述链接地址中携带有所述源服务器的地址信息以及静态资源在所述源服务器的地址信息; 发送模块,用于将修改后的网页数据发送到客户端,以使所述客户端从对应的CDN服务器中下载相应的静态资源。2.如权利要求1所述的装置,其特征在于,所述修改模块,具体用于将拦截的原始网页数据中静态资源在所述源服务器的地址信息修改为指向对应的CDN服务器的链接地址以及调整网页数据中的内容长度,得到修改后的网页数据。3.如权利要求1所述的装置,其特征在于,所述链接地址还携带有静态资源的引用地址信息,所述静态资源的引用地址信息是从所述网页数据中获取的。4.一种客户端,其特征在于,包括: 第一接收模块,用于接收网页数据;所述网页数据中静态资源的地址为指向CDN服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 下载请求模块,用于根据静态资源的地址向对应CDN请求下载相应的静态资源; 第二接收模块,用于接收CDN服务器返回的静态资源。5.如权利要求4所述的客户端,其特征在于,CDN服务器返回的静态资源为所述CDN服务器根据所述链接地址中携带的静态资源所在的源服务器的地址信息,以及静态资源在源服务器中的地址信息向源服务器下载的。6.如权利要求4所述的客户端,其特征在于,所述链接地址还携带有静态资源的引用地址信息。7.一种服务器,其特征在于,所述服务器包括: 接收模块,用于接收客户端根据网页数据中静态资源的地址发起的静态资源下载请求;所述网页数据中静态资源的地址为指向CDN服务器的链接地址,所述链接地址携带有静态资源所在的源服务器的地址信息以及静态资源在源服务器中的地址信息; 判断模块,用于判断所...
【专利技术属性】
技术研发人员:李纪峰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。