302跳转方法、URL生成方法及系统、域名解析方法及系统与流程

文档序号:12279030阅读:7517来源:国知局
302跳转方法、URL生成方法及系统、域名解析方法及系统与流程

本发明涉及302重定向领域,特别是涉及跳转URL的生成方法、系统,域名解析请求的解析方法、系统,支持HTTPS的302跳转方法及网络系统。



背景技术:

在CDN系统中,HTTP的302跳转方式被广泛使用。一种场景是,当文件访问到一台不存在的服务器时,服务器可以根据已知的消息将访问直接重定向到存在文件的服务器上。另外一种场景是,存在一种流媒体的负载均衡系统是HTTP协议的302跳转方式(HTTP Load Balance,简称:HLB)。这种基于HTTP跳转方式的负载均衡系统相对基于DNS协议的流量负载系统有众多突出优点,如高实时性、准确性、内容感知等。

HTTPS协议是HTTP协议的安全扩展,提供服务器的身份认证,保护数据的隐私和完整性。基于安全的考虑,越来越多的网站开始全站采用HTTPS协议来展示他们的内容。但HTTPS协议原生不支持HTTP协议中一种以IP为目的地的302跳转方式。因为,经过302跳转后会使携带的IP会被当做host来使用,这样会导致客户端在SSL握手阶段拿IP作为域名来校验证书的合法性,而不是使用跳转前的域名来验证(服务器上的证书提供的正是这个域名),这样会导致证书校验失败。

现有的一种支持HTTPS跳转的方式是,将需要跳转到的服务器的名称或者ID加入到域名当中,如:当希望客户端到ID为xyz服务器访问时,返回一个域名为xyz.chinanetcenter.com的302跳转。在客户端解析xyz.chinanetcenter.com时,服务器会根据内部存储,得到xyz的IP地址,将其返回给客户端。但是,这种方法依然存在缺陷,那就是该跳转方式不易于扩展,当服务器变更时DNS必须及时更新服务器的IP列表,否则可能出现无法解析或解析出错的现象。

总的来说,当一个CDN客户需要使用全站HTTPS时,CDN系统中使用到的IP为目的的302跳转的技术无法直接支持。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供跳转URL的生成方法、系统,域名解析请求的解析方法、系统,支持HTTPS的302跳转方法及网络系统,用于解决现有技术中存在的上述问题。

为实现上述目的及其他相关目的,本发明提供一种跳转URL的生成方法,应用于与客户端通信连接的跳转服务器,所述方法包括:接收由所述客户端发送的第一HTTP请求;指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。

于本发明一实施例中,所述预设规则包括:Base32算法。

于本发明一实施例中,所述跳转域名的前缀还包括:所述第一HTTP请求中的域名按照所述预设规则转换而成的内容。

为实现上述目的及其他相关目的,本发明提供一种域名解析请求的解析方法,应用于与客户端通信连接的DNS服务器,用于解析如上任一所述的跳转域名,所述方法包括:接收由所述客户端发送的用于解析所述跳转域名的域名解析请求;在识别出所述域名解析请求中预先注册的服务域名时,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,从而获取内容服务器的IP地址,发送至所述客户端。

于本发明一实施例中,所述预设规则包括:Base32算法。

于本发明一实施例中,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换时,还包括:获取所述第一HTTP请求中的域名。

为实现上述目的及其他相关目的,本发明提供一种支持HTTPS的302跳转方法,应用于分别与客户端通信连接的跳转服务器、DNS服务器、及内容服务器所组成的网络系统,所述方法包括:所述客户端向所述跳转服务器发送第一HTTP请求;所述跳转服务器接收所述第一HTTP请求,指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端;所述客户端接收所述跳转URL,并向一DNS服务器发送请求解析其中的跳转域名的域名解析请求;所述DNS服务器接收所述域名解析请求,在识别出其中的所述预先注册的服务域名时,根据所述预设规则对所述跳转域名的前缀进行逆转换,从而获取所述内容服务器的IP地址,发送至所述客户端;所述客户端接收所述内容服务器的IP地址,向所述内容服务器发送包含所述跳转URL的第二HTTP请求;所述内容服务器接收所述第二HTTP请求,将对应生成的HTTP响应发送至所述客户端。

为实现上述目的及其他相关目的,本发明提供一种跳转URL的生成系统,应用于与客户端通信连接的跳转服务器,所述系统包括:请求接收模块,用于接收由所述客户端发送的第一HTTP请求;URL生成模块,用于指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。

为实现上述目的及其他相关目的,本发明提供一种域名解析请求的解析系统,应用于与客户端通信连接的DNS服务器,用于解析如上任一所述的跳转域名,所述系统包括:请求接收模块,用于接收由所述客户端发送的用于解析所述跳转域名的域名解析请求;请求解析模块,用于在识别出所述域名解析请求中预先注册的服务域名时,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,从而获取内容服务器的IP地址,发送至所述客户端。

为实现上述目的及其他相关目的,本发明提供一种网络系统,包括:分别与客户端通信连接的跳转服务器、DNS服务器、及内容服务器,其中,所述跳转服务器包括:如上所述的跳转URL的生成系统,所述DNS服务器包括:如上所述的域名解析请求的解析系统。

如上所述,本发明的302跳转方法、URL生成方法及系统、域名解析方法及系统,解决了全站使用HTTPS时传统CDN系统中302跳转的技术无法直接使用的问题,并能有效提高可扩展性。

附图说明

图1显示为本发明一实施例的302跳转方法示意图。

图2显示为本发明一实施例的跳转URL的生成方法示意图。

图3显示为本发明一实施例的跳转URL的生成系统示意图。

图4显示为本发明一实施例的跳转域名解析请求的解析方法示意图。

图5显示为本发明一实施例的跳转域名解析请求的解析系统示意图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

针对当前HTTPS的特性,本发明提出使用由IP产生的特殊域名代替IP的跳转方式,主要解决的问题是:(1)HTTPS原生不支持以IP为目的的302跳转;(2)传统CDN系统中许多技术依赖于HTTP的302跳转方式,且很多是直接以使用IP为目的,可扩展性不佳。

请参阅图1,本发明提出一种网络系统,包括:跳转服务器、DNS服务器、内容服务器,其中,各所述服务器与客户端通信连接。

在此基础上,本发明提出一种支持HTTPS的302跳转方法,应用于如图1所示的网络系统中。以下将结合图1中具体的实例说明本方法的实现过程:

1、客户端,如:浏览器等,向跳转服务器发送第一HTTP请求,例如:“v.cctv.com/s.mp4”。

2、跳转服务器接收所述第一HTTP请求,并通过诸如服务距离最近等原则指定一内容服务器,例如,这里指定的内容服务器的IP地址为“1.1.1.1”。

3、跳转服务器将该内容服务器的IP地址按照预设规则,如:Base32算法等,转换成跳转域名的前缀,例如,这里利用Base32算法将“1.1.1.1”转换而成的前缀为“GEXDCLRRFYYQ”(以下用“1-1-1-1”代替)。需要说明的是,按照Base32算法转换实际得到的字符串应当为“GEXDCLRRFYYQ====”,但是,由于域名中不允许出现“=”,所以需将字符串中的“=”去除。另外,还需要说明的是,在前缀中,除了包括由内容服务器的IP地址转换而来的字符串,还可以包括其他内容,例如,由所述第一HTTP请求中的域名根据所述预设规则转换而来的内容,即将“v.cctv.com”转换成“v-cctv-com”(示例),对应的前缀就为“1-1-1-1-v-cctv-com”。随后,将预先注册的服务域名作为所述跳转域名的后缀,例如,这里预先注册的服务域名为“ourdvss.com”,由此可以得到所述跳转域名为“1-1-1-1.ourdvss.com”,或者,“1-1-1-1-v-cctv-com.ourdvss.com”。

4、跳转服务器将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,例如,这里将“1-1-1-1.ourdvss.com”和“v.cctv.com/s.mp4”组合成“1-1-1-1.ourdvss.com/v.cctv.com/s.mp4”。

5、跳转服务器将跳转URL发送至所述客户端,例如,这里将“1-1-1-1.ourdvss.com/v.cctv.com/s.mp4”发送至客户端。

6、客户端接收所述跳转URL,并将其中的跳转域名发送至一DNS服务器,例如,这里客户端将请求解析“1-1-1-1.ourdvss.com”的请求发送至DNS服务器。

7、DNS服务器接收所述域名解析请求,当识别出其中的所述预先注册的服务域名时,根据所述预设规则的逆算法对所述跳转域名的前缀进行转换,从而获取所述内容服务器的IP地址,例如,这里DNS服务器检测到了“ourdvss.com”,便根据Base32算法的逆算法将“1-1-1-1”还原成“1.1.1.1”。需要说明的是,DNS服务器在转换所述跳转域名的前缀之前,会根据所述预设规则先补全被去除的符号,例如,对于“1-1-1-1”所指代的字符串“GEXDCLRRFYYQ”,DNS服务器会先根据Base32算法,将其补全为“GEXDCLRRFYYQ====”,之后,再根据Base32算法的逆算法对“GEXDCLRRFYYQ====”进行转换。另外,还需要说明的是,当前缀中还包括其他内容时,也可以根据所述预设规则的逆算法进行还原,例如,这里的前缀还包括由所述第一HTTP请求中的域名根据所述预设规则转换而来的内容,则DNS服务器在检测到预先注册的服务域名时,还会将第一HTTP请求中的域名还原出来,以便后续统计等用途,如将“v-cctv-com”还原成“v.cctv.com”。

8、DNS服务器将还原出的内容服务器的IP地址发送至客户端,例如,这里将“1.1.1.1”作为A记录发送至客户端。

9、客户端接收内容服务器的IP地址,向所述内容服务器发送包括所述跳转URL的第二HTTP请求,例如,这里客户端向内容服务器发送包括“1-1-1-1.ourdvss.com/v.cctv.com/s.mp4”的第二HTTP请求。

10、内容服务器接收所述第二HTTP请求,将生成对应的HTTP响应发送至所述客户端,该HTTP响应内容会包括所述客户端所期望获取的内容,如视频文件等。需要说明的是,在该内容服务器上预先绑定有服务特定后缀,即预先注册的服务域名的SSL证书,以供为客户端提供响应服务。

请参阅图2,与上述支持HTTPS的302跳转方法实施例原理相似的是,本发明提供一种跳转URL生成方法,应用于与客户端通信连接的跳转服务器,优选的,应用于如图1所示的网络系统中的跳转服务器,所述方法包括:

步骤S21:接收由所述客户端发送的第一HTTP请求;

步骤S22:指定一内容服务器,将该内容服务器的IP地址按照预设规则(如:Base32算法)转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。

请参阅图3,与图2所示方法原理相似的是,本发明提供一种跳转URL的生成系统300,应用于跳转服务器,包括:请求接收模块301、URL生成模块302。

请求接收模块301接收由所述客户端发送的第一HTTP请求;URL生成模块302指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。在一实施例中,还包括将第一HTTP请求的域名按照所述预设规则进行转换添加到所述前缀中。

请参阅图4,与上述支持HTTPS的302跳转方法实施例原理相似的是,本发明提供一种跳转域名解析请求的解析方法,应用于与客户端通信连接的DNS服务器,优选的,应用于如图1所示的网络系统中的DNS服务器,所述方法包括:

步骤S41:接收由所述客户端发送的用于解析所述跳转域名的域名解析请求;

步骤S42:在识别出所述域名解析请求中的预先注册的服务域名时,根据所述预设规则(如:Base32算法)的逆运算(如:Base算法的逆算法)对所述跳转域名的前缀进行转换,从而获取内容服务器的IP地址,发送至所述客户端。在一实施例中,还包括从所述前缀还原出相应的域名并存储。

请参阅图5,与图4所示方法原理相似的是,本发明提供一种跳转域名解析请求的解析系统500,应用于DNS服务器,包括:请求接收模块501、请求解析模块502。

请求接收模块501接收由所述客户端发送的用于解析所述跳转域名的域名解析请求;请求解析模块502在识别出所述域名解析请求中的预先注册的服务域名时,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,从而获取内容服务器的IP地址,发送至所述客户端。

本发明提供一种网络系统,包括:内容服务器、包括系统300的跳转服务器、包括系统500的DNS服务器,这三类服务器分别与客户端通信连接,由于前述实施例中的技术特征可以应用于本实施例,因而不再重复赘述。

综上所述,本发明的302跳转方法、URL生成方法及系统、域名解析方法及系统,解决了全站使用HTTPS时传统CDN系统中302跳转的技术无法直接使用的问题,并能有效提高可扩展性,有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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