本发明专利技术提供跳转URL的生成方法、系统及跳转服务器,域名解析请求的解析方法、系统及DNS服务器,支持HTTPS的302跳转方法及网络系统。客户端发送第一HTTP请求;跳转服务器指定内容服务器并将其IP转换成跳转域名的前缀,将服务域名作为后缀,与第一HTTP请求的URL组成跳转URL发至客户端;客户端请求解析跳转域名;DNS服务器识别服务域名,对跳转域名的前缀进行逆转换,得到内容服务器的IP发至客户端;客户端向内容服务器发送包含跳转URL的第二HTTP请求;内容服务器将解析生成的HTTP响应发至客户端。解决了全站使用HTTPS时传统CDN系统中302跳转无法直接使用的问题,并能有效提高可扩展性。
【技术实现步骤摘要】
本专利技术涉及302重定向领域,特别是涉及跳转URL的生成方法、系统,域名解析请求的解析方法、系统,支持HTTPS的302跳转方法及网络系统。
技术介绍
在CDN系统中,HTTP的302跳转方式被广泛使用。一种场景是,当文件访问到一台不存在的服务器时,服务器可以根据已知的消息将访问直接重定向到存在文件的服务器上。另外一种场景是,存在一种流媒体的负载均衡系统是HTTP协议的302跳转方式(HTTPLoadBalance,简称: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系统中许多技术本文档来自技高网...
【技术保护点】
一种跳转URL的生成方法,其特征在于,应用于与客户端通信连接的跳转服务器,所述方法包括:接收由所述客户端发送的第一HTTP请求;指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。
【技术特征摘要】
1.一种跳转URL的生成方法,其特征在于,应用于与客户端通信连接的跳转服务器,所述方法包括:接收由所述客户端发送的第一HTTP请求;指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳转域名的后缀,并将所述跳转域名与所述第一HTTP请求中的URL组成跳转URL,发送至所述客户端。2.根据权利要求1所述的跳转域名解析请求的生成方法,其特征在于,所述预设规则包括:Base32算法。3.根据权利要求1所述的跳转域名解析请求的生成方法,其特征在于,所述跳转域名的前缀还包括:所述第一HTTP请求中的域名按照所述预设规则转换而成的内容。4.一种域名解析请求的解析方法,其特征在于,应用于与客户端通信连接的DNS服务器,用于解析如权利要求1-3中任一所述的跳转域名,所述方法包括:接收由所述客户端发送的用于解析所述跳转域名的域名解析请求;在识别出所述域名解析请求中预先注册的服务域名时,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,从而获取内容服务器的IP地址,发送至所述客户端。5.根据权利要求4所述的域名解析请求的解析方法,其特征在于,所述预设规则包括:Base32算法。6.根据权利要求4所述的域名解析请求的解析方法,其特征在于,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换时,还包括:获取所述第一HTTP请求中的域名。7.一种支持HTTPS的302跳转方法,其特征在于,应用于分别与客户端通信连接的跳转服务器、DNS服务器、及内容服务器所组成的网络系统,所述方法包括:所述客户端向所述跳转服务器发送第一HTTP请求;所述跳转服务器接收所述第一HTTP请求,指定一内容服务器,将该内容服务器的IP地址按照预设规则转换成跳转域名的前缀,将预先注册的服务域名作为所述跳...
【专利技术属性】
技术研发人员:洪珂,莫小琪,林基宏,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。