支持IPv6的IPv4内容提供方法、装置及服务器的制作方法

文档序号:7579126阅读:126来源:国知局
专利名称:支持IPv6的IPv4内容提供方法、装置及服务器的制作方法
技术领域
本发明涉及互联网技术,特别是涉及一种支持IPv6的IPv4内容提供方法、装置及服务器。
背景技术
随着公网IPv4地址的耗尽,IPv6的部署迫在眉睫。IPv6的发展,必然会带动IPv6 内容源的增多,而原来的IPv4内容源,须面对IPv6用户终端访问的问题。IPv4内容源要服务于IPv6用户终端,不仅需要对系统进行升级,还需要对IPv4内容源的大量代码进行审查或对整体架构进行调整。IPv4内容源要做到能够服务于IPv6用户终端,需要做大量的代码检视工作,投入比较大的资金进行系统升级,对于ICPdnternetContent Provider,网络内容服务商)运营商来说,实现起来十分困难。通过一种代价比较小的改造方案,实现IPv4内容源服务于 IPv6用户终端,便成为现今业界迫切的需要。

发明内容
本发明的目的是提出一种支持IPv6的IPv4内容提供方法、装置及服务器,为IPv6 用户终端访问IPv4内容提供解决方案。为实现上述目的,本发明提供了一种向IPv6用户终端提供IPv4内容的方法,包括接收IPv6用户终端对IPv4内容的请求信息;根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括URL链接;对获取到的IPv4内容进行解析,对于不支持 IPv6用户终端访问的URL链接,根据URL链接获取URL链接指向的内容,并将URL链接指向的内容进行缓存;将URL链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL链接指向的内容;将包含临时URL链接的IPv4内容反馈给IPv6 用户终端。在一个实施例中,在将URL链接指向的内容进行缓存之后,包括根据预定缓存规则,对所缓存的内容进行删除。在一个实施例中,向IPv6用户终端提供IPv4内容的方法,还包括通过API接口接收IPv4内容源对IPv4内容源所需信息的访问。在一个实施例中,IPv4内容源所需信息包括IPv6用户终端的地址信息,IPv6用户终端的认证状态信息和/或特定请求信息。为实现上述目的,本发明还提供了一种用于向IPv6用户终端提供IPv4内容的装置,包括IPv6访问控制模块,用于接收IPv6用户终端对IPv4内容的请求信息;IPv4访问控制模块,用于根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括 URL链接;内容解析控制模块,用于对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的URL链接,通过IPv4访问控制模块根据URL链接获取URL链接指向的内容;缓存控制模块,用于对URL链接指向的内容进行缓存;其中,内容解析控制模块还用于将URL
4链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL 链接指向的内容,IPv6访问控制模块还用于将包含临时URL链接的IPv4内容反馈给IPv6 用户终端。在一个实施例中,缓存控制模块还用于根据预定缓存规则,对所缓存的内容进行删除。在一个实施例中,向IPv6用户终端提供IPv4内容的装置,还包括:API接口控制模块,用于接收IPv4内容源对IPv4内容源所需信息的访问。在一个实施例中,IPv4内容源所需信息包括IPv6用户终端的地址信息,IPv6用户终端的认证状态信息和/或特定请求信息。为实现上述目的,本发明还提供了一种服务器,包括上述的向IPv6用户终端提供 IPv4内容的装置。基于上述技术方案,根据本发明的一方面,通过对获取的IPv4内容的缓存和URL 链接的转换,使IPv6用户终端能够访问IPv4内容。在IPv4向IPv6的过渡发展中,通过一种成本比较低的改造方案,实现了 IPv4内容源服务于IPv6用户终端。根据本发明的另一方面,通过调用API接口,使IPv4内容源能够获取IPv4内容所需要交互的信息,避免了信息的丢失。


此处所说明的附图用来提供对本发明的进一步解释,构成本发明的一部分。本发明的示意性实施例及其说明仅用于解释本发明,但并不构成对本发明的不当限定。在附图中图1为根据本发明实施例的应用场景的示意图。图2为根据本发明实施例的向IPv6用户终端提供IPv4内容的方法的流程图。图3为根据本发明实施例的向IPv6用户终端提供IPv4内容的装置的结构示意图。图4为根据本发明另一实施例的向IPv6用户终端提供IPv4内容的装置的结构示意图。
具体实施例方式下面参照附图对本发明进行更详细的描述,其中说明本发明的示例性实施例。在附图中,相同的标号表示相同或者相似的组件或者元素。图1为根据本发明实施例的应用场景100的示意图。应用场景100包括IPv6用户终端102、IPv4内容源104和服务器106。服务器106可以是IPv4/IPv6双栈服务器,能够向IPv6用户终端102提供IPv4 内容。当IPv6用户终端102访问服务器106时,服务器106可以根据IPv6用户终端102 请求的信息,从IPv4内容源104获取信息。服务器106可以从本地或远端的IPv4内容源获取IPv4内容。服务器106可以对获取的IPv4内容中引用的其它服务器的URL(Uniform/ Universal Resource Locator,统一资源定位符)链接进行分析,判断此URL是否支持IPv6 用户终端的访问。如果不支持,服务器106获取此URL指向的内容后将其进行缓存处理,同时把此URL替换为本服务器106的临时URL。待IPv6用户终端102请求临时URL时,把缓存信息返回给IPv6用户终端102。图2为根据本发明实施例的向IPv6用户终端提供IPv4内容的方法200的流程图。在步骤202中,接收IPv6用户终端对IPv4内容的请求信息。在步骤204中,根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括URL链接。在步骤206中,对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的 URL链接,根据URL链接获取URL链接指向的内容,并将URL链接指向的内容进行缓存。其中,URL链接指向的内容可以属于远端内容源。在步骤208中,将URL链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL链接指向的内容。在步骤210中,将包含临时URL链接的IPv4内容反馈给IPv6用户终端。在一个实施例中,对于已缓存的内容,可以根据预定缓存规则,对其进行删除。比如,在达到预定缓存时间后,对其进行删除。在一个实施例中,对于URL链接指向的内容属于本地内容源的,可以不对其进行缓存,直接提供给IPv6用户终端。 当本地服务器中的内容源已经可以同时服务于IPv4和IPv6用户终端,但是内容源因为种种原因,其内容中所包含的URL链接为只支持IPv4的URL链接,这时,IPv6用户终端请求访问的内容就会因为只支持IPv4的URL链接,而出现获取的内容显示“天窗”。而根据本发明的实施例,可以实时对IPv6用户终端获取的内容信息进行解析,对于只支持IPv4 的URL链接进行如步骤206和208的信息处理,从而避免IPv6用户终端出现内容显示“天窗”的情况。另外,由于在向IPv6用户终端提供IPv4内容的过程中,有可能会丢失一部分IPv4 关注的信息。在一个实施例中,可以通过API接口接收IPv4内容源对IPv4内容源所需信息的访问。其中,IPv4内容源所需信息可以包括IPv6用户终端的地址信息,IPv6用户终端的认证状态信息和/或特定请求信息等。API接口的实现可以根据IPv4内容源的需要来设置。比如,一些服务器应用程序需要终端用户信息来做信息保存或数据分析,或者根据终端用户的IP地址信息确定用户的地理位置,推送不同的广告内容等,对于这些信息,IPv4 系统可以通过调用API接口来获取。图3为根据本发明实施例的向IPv6用户终端提供IPv4内容的装置300的结构示意图。向IPv6用户终端提供IPv4内容的装置300包括IPv6访问控制模块302、IPv4访问控制模块304、内容解析控制模块306和缓存控制模块308。IPv6访问控制模块302,用于接收IPv6用户终端对IPv4内容的请求信息。IPv4访问控制模块304,用于根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括URL链接。内容解析控制模块306,用于对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的URL链接,通过IPv4访问控制模块304根据URL链接获取URL链接指向的内容。缓存控制模块308,用于对URL链接指向的内容进行缓存。
其中,内容解析控制模块306还用于将URL链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL链接指向的内容,IPv6访问控制模块 302还用于将包含临时URL链接的IPv4内容反馈给IPv6用户终端。图4为根据本发明实施例的向IPv6用户终端提供IPv4内容的装置400的结构示意图。向IPv6用户终端提供IPv4内容的装置400包括IPv6访问控制模块402、IPv4访问控制模块404、内容解析控制模块406、缓存控制模块408、API接口控制模块410和系统管理控制模块412。IPv6访问控制模块402,用于接收IPv6用户终端对IPv4内容的请求信息。IPv4访问控制模块404,用于根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括URL链接。内容解析控制模块406,用于对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的URL链接,通过IPv4访问控制模块404根据URL链接获取URL链接指向的内容。缓存控制模块408,用于对URL链接指向的内容进行缓存。缓存控制模块408还用于根据预定缓存规则,对所缓存的内容进行删除。其中,内容解析控制模块406还用于将URL链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL链接指向的内容,IPv6访问控制模块 402还用于将包含临时URL链接的IPv4内容反馈给IPv6用户终端。API接口控制模块410,用于接收IPv4内容源对IPv4内容源所需信息的访问。其中,IPv4内容源所需信息包括IPv6用户终端的地址信息,IPv6用户终端的认证状态信息和/或特定请求信息等。系统管理控制模块412,可以用于综合管理维护IPv6访问控制模块402,IPv4访问控制模块404,内容解析控制模块406,缓存控制模块408,API接口控制模块410。在一个实施例中,装置300或400可以基于反向代理技术,部署在双栈服务器端。根据本发明的一方面,通过对获取的IPv4内容的缓存和URL链接的转换,使IPv6 用户终端能够访问IPv4内容。在IPv4向IPv6的过渡发展中,通过一种成本比较低的改造方案,实现了 IPv4内容源服务于IPv6用户终端。根据本发明的另一方面,通过调用API接口,使IPv4内容源能够获取IPv4内容所需要交互的信息,避免了信息的丢失。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
1.一种向IPv6用户终端提供IPv4内容的方法,其特征在于,包括 接收所述IPv6用户终端对所述IPv4内容的请求信息;根据所述请求信息,从IPv4信息源获取相应的所述IPv4内容,其中,所述IPv4内容包括统一资源定位符(URL)链接;对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的所述URL链接,根据所述URL链接获取所述URL链接指向的内容,并将所述URL链接指向的内容进行缓存;将所述URL链接替换成临时URL链接,所述临时URL链接支持IPv6用户终端的访问, 并指向已缓存的所述URL链接指向的内容;将包含所述临时URL链接的所述IPv4内容反馈给所述IPv6用户终端。
2.根据权利要求1所述的向IPv6用户终端提供IPv4内容的方法,其特征在于,在所述将所述URL链接指向的内容进行缓存之后,包括根据预定缓存规则,对所缓存的内容进行删除。
3.根据权利要求1所述的向IPv6用户终端提供IPv4内容的方法,其特征在于,还包括通过API接口接收所述IPv4内容源对IPv4内容源所需信息的访问。
4.根据权利要求3所述的向IPv6用户终端提供IPv4内容的方法,其特征在于,所述 IPv4内容源所需信息包括所述IPv6用户终端的地址信息,所述IPv6用户终端的认证状态信息和/或特定请求信息。
5.一种用于向IPv6用户终端提供IPv4内容的装置,其特征在于,包括IPv6访问控制模块,用于接收所述IPv6用户终端对所述IPv4内容的请求信息; IPv4访问控制模块,用于根据所述请求信息,从IPv4信息源获取相应的所述IPv4内容,其中,所述IPv4内容包括URL链接;内容解析控制模块,用于对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的所述URL链接,通过所述IPv4访问控制模块根据所述URL链接获取所述URL链接指向的内容;缓存控制模块,用于对所述URL链接指向的内容进行缓存;其中,所述内容解析控制模块还用于将所述URL链接替换成临时URL链接,所述临时 URL链接支持IPv6用户终端的访问,并指向已缓存的所述URL链接指向的内容,所述IPv6 访问控制模块还用于将包含所述临时URL链接的所述IPv4内容反馈给所述IPv6用户终端。
6.根据权利要求5所述的向IPv6用户终端提供IPv4内容的装置,其特征在于,所述缓存控制模块还用于根据预定缓存规则,对所缓存的内容进行删除。
7.根据权利要求5所述的向IPv6用户终端提供IPv4内容的装置,其特征在于,还包括API接口控制模块,用于接收所述IPv4内容源对IPv4内容源所需信息的访问。
8.根据权利要求7所述的向IPv6用户终端提供IPv4内容的装置,其特征在于,所述 IPv4内容源所需信息包括所述IPv6用户终端的地址信息,所述IPv6用户终端的认证状态信息和/或特定请求信息。
9.一种服务器,其特征在于,包括权利要求5-8之一的向IPv6用户终端提供IPv4内容的装置。
全文摘要
本发明提供一种支持IPv6的IPv4内容提供方法、装置及服务器,涉及互联网技术。其中,一种向IPv6用户终端提供IPv4内容的方法,包括接收IPv6用户终端对IPv4内容的请求信息;根据请求信息,从IPv4信息源获取相应的IPv4内容,其中,IPv4内容包括URL链接;对获取到的IPv4内容进行解析,对于不支持IPv6用户终端访问的URL链接,根据URL链接获取URL链接指向的内容,并将URL链接指向的内容进行缓存;将URL链接替换成临时URL链接,临时URL链接支持IPv6用户终端的访问,并指向已缓存的URL链接指向的内容;将包含临时URL链接的IPv4内容反馈给IPv6用户终端。本发明在IPv4向IPv6的过渡发展中,通过一种成本比较低的改造方案,实现了IPv4内容源服务于IPv6用户终端。
文档编号H04L29/06GK102546850SQ20111003352
公开日2012年7月4日 申请日期2011年1月31日 优先权日2010年12月8日
发明者刘广义, 杨国良, 陈琦 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1