一种基于HTTP协议的IPv4‑IPv6双栈缓存资源共享方法及装置与流程

文档序号:14010532阅读:165来源:国知局
一种基于HTTP协议的IPv4‑IPv6双栈缓存资源共享方法及装置与流程

本发明涉及网络数据技术领域,具体而言,涉及一种基于http协议的ipv4-ipv6双栈缓存资源共享方法及装置。



背景技术:

宽带网络作为实现信息化的重要载体,是经济社会发展的关键基础设施。随着网络技术的飞速发展,ipv4地址资源的枯竭,ipv6取代ipv4已成为大势所趋。目前由于处在过渡阶段,且ipv4的用户存量仍然较大,ipv4和ipv6势必将在未来的长时间内并存。而现有的资源缓存方案,只能单独支持ipv4或ipv6其中一种网络协议下的资源缓存和共享,使得在ipv4和ipv6的混合网络中的资源缓存方案需要消耗更多存储器以分别支持ipv4和ipv6的资源缓存。



技术实现要素:

有鉴于此,本发明的目的在于提供一种基于http协议的ipv4-ipv6双栈缓存资源共享方法及装置,以有效改善上述缺陷。

本发明的实施例通过如下方式实现:

第一方面,本发明实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享方法,应用于基于http协议的ipv4-ipv6双栈缓存资源共享系统中的第一数据服务器。所述方法包括:接收用户终端发送的资源获取请求;判断是否预先建立有所述资源获取请求中的统一资源定位符与需要获取资源的对应关系;在为否时,访问所述资源获取请求中的目标地址所对应的所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源;建立所述需要获取资源与所述统一资源定位符间的对应关系。

进一步的,所述建立所述需要获取资源与所述统一资源定位符间的对应关系。包括:将获得的所述需要获取的资源存储至所述第一数据服务器对应的存储区域中;在所述第一数据服务器内预先设置的对应关系列表中增加所述需要获取资源与所述统一资源定位符之间的所述对应关系。

进一步的,所述访问所述资源获取请求中的目标地址所对应的所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。包括:所述第一数据服务器根据所述资源获取请求中的访问域名数据,获得所述第二数据服务器的目标地址;根据所述目标地址,向所述第二数据服务器发送所述资源获取请求以访问所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。

进一步的,所述判断是否预先建立有所述资源获取请求中的统一资源定位符与所述需要获取资源的对应关系之后。所述方法还包括:在为是时,将所述需要获取的资源返回至所述用户终端。

进一步的,所述将所述需要获取的资源返回至所述用户终端。包括:根据所述对应关系从存储区域存储的资源中确定出所述需要获取的资源;将所述需要获取的资源传输至所述用户终端。

第二方面,本发明实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享装置,应用于基于http协议的ipv4-ipv6双栈缓存资源共享系统中的第一数据服务器。所述装置包括:接收模块,用于接收用户终端发送的资源获取请求。判断模块,用于判断是否预先建立有所述资源获取请求中的统一资源定位符与需要获取资源的对应关系。访问模块,用于在为否时,访问所述资源获取请求中的目标地址所对应的所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。对应关系建立模块,用于建立所述需要获取资源与所述统一资源定位符间的对应关系。

进一步的,所述对应关系建立模块包括:存储单元,用于将获得的所述需要获取的资源存储至所述第一数据服务器对应的存储区域中。对应关系建立单元,用于在所述第一数据服务器内预先设置的对应关系列表中增加所述需要获取资源与所述统一资源定位符之间的所述对应关系。

进一步的,所述访问模块包括:地址获得单元,用于所述第一数据服务器根据所述资源获取请求中的访问域名数据,获得所述第二数据服务器的目标地址。访问单元,用于根据所述目标地址,向所述第二数据服务器发送所述资源获取请求以访问所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。

进一步的,所述装置还包括:资源返回模块,用于在为是时,将所述需要获取的资源返回至所述用户终端。

进一步的,所述资源返回模块包括:资源确定单元,用于根据所述对应关系从存储区域存储的资源中确定出所述需要获取的资源。资源发送单元,用于将所述需要获取的资源传输至所述用户终端。

本发明实施例的有益效果是:

第一数据服务器接收到用户终端发送的资源获取请求后,判断是否预先建立有所述资源获取请求中的统一资源定位符与需要获取资源的对应关系。在为否时,访问所述资源获取请求中的目标地址所对应的所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源并存入所述第一数据服务器的存储区域中,并随后建立所述需要获取资源与所述统一资源定位符间的对应关系。在为是时,从所述存储区域读取,将所述需要获取的资源返回至所述用户终端。该方式,有效避开了资源获取请求属于ipv4还是ipv6的区别,直接将所述统一资源定位符与所述需要获取资源在存储区域中建立对应关系,能够有效的解决现有资源缓存方案需要消耗更多存储器以分别支持ipv4和ipv6的资源缓存的问题。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明第一实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享的结构框图;

图2示出了本发明第二实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享方法的流程图;

图3示出了本发明第三实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享装置的结构框图;

图4示出了本发明第三实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享装置中访问模块的结构框图;

图5示出了本发明第三实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享装置中对应关系建立模块的结构框图;

图6示出了本发明第三实施例提供的一种基于http协议的ipv4-ipv6双栈缓存资源共享装置中资源返回模块的结构框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

第一实施例

请参阅图1,本发明第一实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享系统10,该数据交互系统10包括:用户终端11、第一dns服务器12、第一数据服务器13和第二数据服务器14。

用户终端11向第一dns服务器发送资源获取请求,第一dns服务器对该资源获取请求进行解析,如果该资源获取请求所要访问的所属域名是用户终端11已经预先申请开通了缓存加速服务,第一dns服务器会与第一数据服务器13建立数据传输链路。反之,第一dns服务则与和该资源获取请求所需要访问的第二数据服务器14直接建立数据传输链路并发送该资源获取请求。

其中,用户终端11为通用的软件体系结构c/s中的客户机,具体可以为客户端软件以及浏览器等。

第一数据服务器13为通用类型的服务器,通常为高性能的pc、工作站或小型机,并采用大型数据库系统,如oracle、sybase、informix、sqlserver或其它类型的数据库。当第一数据服务器接受到来自用户终端11发送的资源获取请求后,会首先从其该资源获取请求中解析出统一资源定位符,该统一资源定位符为常说的url。然后在第一数据服务器内部查找是否有预存与统一资源定位符对用的需要获取资源,如有,则第一数据服务器直接将该需要获取资源直接返回到客户机。如果没有,第一数据服务器则会解析该资源获取请求中的访问目标域名,与该目标域名所指向的第二数据服务器建立新的数据传输链路,并通过该新的数据链路将该资源获取请求转发至第二数据服务器。第一数据服务器从第二数据服务器接收到返回的需要获取资源之后,将该需要获取资源存入内部的存储器中,建立该资源获取请求中的统一资源定位符与该需要获取资源的对应关系,并将该对应关系添加进第一数据服务器内预先设置的对应关系列表中。同时,也将该需要获取资源发送至用户终端。

第二数据服务器14与第二数据服务器类似,都为为通用类型的服务器,通常为高性能的pc、工作站或小型机,并采用大型数据库系统,如oracle、sybase、informix、sqlserver或其它类型的数据库。第二数据服务器14接收到该资源获取请求后,解析并确认该资源获取请求无误后将该资源获取请求所对应的需要获取资源传输至第一数据服务器13。

第二实施例

请参阅图2,本发明第二实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享方法。基于http协议的ipv4-ipv6双栈缓存资源共享方法,应用于基于http协议的ipv4-ipv6双栈缓存资源共享系统中的第一数据服务器,该基于http协议的ipv4-ipv6双栈缓存资源共享方法包括:步骤s100、步骤s200、步骤s300和步骤s400。

步骤s100:接收用户终端发送的资源获取请求。

用户终端与第一数据服务器建立数据传输链路,并通过该数据传输链路将资源获取请求发送至第一数据服务器。可选的,该资源获取请求为http请求报文。

其中,如果不应用该基于http协议的ipv4-ipv6双栈缓存资源共享方法,用户终端则直接去该资源获取请求对应的需要获取资源所在的第二数据服务器建立数据传输传输链路,但该方式就无法实现本方案中共同缓存ipv4和ipv6所对应的资源的效果。因此,在本发明的基于http协议的ipv4-ipv6双栈缓存资源共享方法在执行的过程中,为了使用户终端能够与第一数据服务器建立数据传输链路,使用者需要预先在用户终端所对应的公网dns服务器进行相关的域名配置,使得该资源获取请求对应的域名在公务dns服务器上与第一数据服务器的地址建立对应关系,并在访问该资源获取请求对应的域名的时,与第一数据服务器建立数据传输链路。

因此,基于建立的该数据传输链路,第一数据服务器则可以相应的获得用户终端通过数据传输链路所传输的资源获取请求。

步骤s200:判断是否预先建立有该资源获取请求中的统一资源定位符与需要获取资源的对应关系。

本实施例中,第一数据服务器中预先设有各统一资源定位符对应的需要获取资源之间的对应关系。该对应关系被预先建立并储存在第一数据服务器的key-value型数据库中。第一数据服务器对获得资源获取请求进行解析,基于该资源获取请求的数据结构,第一数据服务器可获得该资源获取请求中的统一资源定位符,即为通常所说的url。第一数据服务器将url作为键值,根据预先设置的对应关系,在key-value型数据库中进行检索。进而通过检索来判断第一数据服务器中是否预先存储有与该统一资源定位符和资源之间的对应关系。步骤s300:在为否时,访问该资源获取请求中的目标地址所对应的该第二数据服务器,以从该第二数据服务器获得该需要获取资源。

在判断为是时,即通过检索获得了与该统一资源定位符和资源之间的对应关系,且该资源即为用户终端需要获取的资源。进一步的,第一数据服务器根据对应关系从存储区域存储的资源中确定出该需要获取的资源,并通过建立的传输路径将该需要获取的资源传输至用户终端。

步骤s300:在为否时,访问所述资源获取请求中的目标地址所对应的第二数据服务器14,以从所述第二数据服务器14获得所述需要获取资源。

在判断为否时,即通过检索未获得与该统一资源定位符和资源之间的对应关系,即对应关系为空。则说明需要去第二数据服务器获得该资源。

具体的,在本实施例中,第一数据服务器还包括:基于http协议的ipv4-ipv6双栈缓存资源共享装置100和内部dns服务器。

内部dns服务器对该资源获取请求中的目标地址进行解析,并与该目标地址所在第二数据服务器建立数据传输链路。其中,该目标地址,为http报文中的host字段中的域名,该域名地址为第二数据服务器的域名。

通过该数据传输链路,第一数据服务器将该资源访问请求发送至第二数据服务器,并从该第二数据服务器获接收该需要获取资源并存入存储器中。

步骤s400:建立该需要获取资源与该统一资源定位符间的对应关系。

在所述第一数据服务器内预先设置的对应关系列表中增加所述需要获取资源与所述统一资源定位符之间的所述对应关系。该对应关系表即为key-value型数据库。

第三实施例

请参阅图3、图4、图5和图6,本发明第一实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享装置100,该基于http协议的ipv4-ipv6双栈缓存资源共享装置100包括:接收模块110、判断模块120、访问模块130和对应关系建立模块140。

接收模块110用于接收用户终端发送的资源获取请求。

判断模块120用于判断是否预先建立有所述资源获取请求中的统一资源定位符与需要获取资源的对应关系。

访问模块130用于在判断是否预先建立有所述资源获取请求中的统一资源定位符与需要获取资源的对应关系为否时,访问所述资源获取请求中的目标地址所对应的所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。

对应关系建立模块140用于建立所述需要获取资源与所述统一资源定位符间的对应关系,即在key-value型数据库中加入统一资源定位符和该需要获取资源。

其中,对应关系建立模块140,具体包括:

存储单元142,用于将获得的所述需要获取的资源存储至所述第一数据服务器对应的存储区域中。

对应关系建立单元141,用于在所述第一数据服务器内预先设置的对应关系列表中增加所述需要获取资源与所述统一资源定位符之间的所述对应关系。

其中,访问模块130具体包括:

地址获得单元131,用于所述第一数据服务器根据所述资源获取请求中的访问域名数据,获得所述第二数据服务器的目标地址。

访问单元132,用于根据所述目标地址,向所述第二数据服务器发送所述资源获取请求以访问所述第二数据服务器,以从所述第二数据服务器获得所述需要获取资源。

其中,基于http协议的ipv4-ipv6双栈缓存资源共享装置100具体还包括:

资源返回模块150,用于在为是时,将所述需要获取的资源返回至所述用户终端。

其中,资源返回模块150具体还包括:

资源确定单元151,用于根据所述对应关系从存储区域存储的资源中确定出所述需要获取的资源。

资源发送单元152,用于将所述需要获取的资源传输至所述用户终端。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例该方法的全部或部分步骤。而前述的存储器包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

综上所述,本发明实施例提供了一种基于http协议的ipv4-ipv6双栈缓存资源共享方法及装置。基于http协议的ipv4-ipv6双栈缓存资源共享方法应用于基于http协议的ipv4-ipv6双栈缓存资源共享系统中的第一数据服务器,数据交互还包括:用户终端11、第一dns服务器12、第一数据服务器13和第二数据服务器14,第二数据服务器14为资源获取请求中访问域名所对应的服务器。方法包括:判断是否预先建立有该资源获取请求中的统一资源定位符与需要获取资源的对应关系;在为否时,访问该资源获取请求中的目标地址所对应的该第二数据服务器,以从该第二数据服务器获得该需要获取资源;建立该需要获取资源与该统一资源定位符间的对应关系。

当用户终端再次发送该需要获取资源的资源获取请求时,第一数据服务器从已建立的对应关系中获取该需要获取资源,并返回至用户终端。避免了用户直接从第二数据服务器访问资源,由优化的速度更快的第一数据服务器进行资源获取操作。同时,应用了该基于http协议的ipv4-ipv6双栈缓存资源共享方法的第一数据服务器直接建立该需要获取资源与该统一资源定位符间的对应关系,有效避开了分别属于ipv4和ipv6的资源访问请求以及服务器的兼容问题,无需分别对应ipv4和ipv6这两套体系对应建立两套资源存储,极大的节省了存储器的开销并提升了资源的访问速度。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1