302跳转方法、跳转域名生成方法、域名解析方法及系统技术方案

技术编号:25894179 阅读:27 留言:0更新日期:2020-10-09 23:40
本发明专利技术公开了一种302跳转方法、跳转域名生成方法、域名解析方法及系统,其中,所述生成方法应用于与客户端通信连接的跳转服务器,包括:接收所述客户端发送的一第一HTTP请求,并指定一内容服务器,其中,所述内容服务器绑定一预先注册的服务域名的证书,所述预先注册的服务域名不同于所述第一HTTP请求中的域名;生成一跳转域名,所述跳转域名包括前缀和后缀,其中,所述跳转域名的前缀包括所述内容服务器的IP地址按照预设规则转换成的字符串,所述跳转域名的后缀是所述预先注册的服务域名。本申请提供的技术方案,能够有效地提高跳转方式的可扩展性。

【技术实现步骤摘要】
302跳转方法、跳转域名生成方法、域名解析方法及系统本申请是申请号为201610831336.1、申请日期为2016.09.19、专利技术名称为“302跳转方法、URL生成方法及系统、域名解析方法及系统”的专利技术专利申请的分案申请。
本专利技术涉及互联网
,特别涉及一种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跳转的技术无法直接支持。
技术实现思路
本申请的目的在于提供一种302跳转方法、跳转域名生成方法、域名解析方法及系统,能够有效地提高跳转方式的可扩展性。为实现上述目的,本申请一方面提供一种支持全站HTTPS协议的302跳转方法,应用于与客户端通信连接的跳转服务器,包括:接收所述客户端发送的一第一HTTP请求,并指定一内容服务器,其中,所述内容服务器绑定一预先注册的服务域名的证书,所述预先注册的服务域名不同于所述第一HTTP请求中的域名;生成一跳转域名,所述跳转域名包括前缀和后缀,其中,所述跳转域名的前缀包括所述内容服务器的IP地址按照预设规则转换成的字符串,所述跳转域名的后缀是所述预先注册的服务域名;其中,所述客户端获得所述跳转域名并发送至一DNS服务器,所述DNS服务器识别出所述跳转域名中的所述预先注册的服务域名,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,以获得所述内容服务器的IP地址并发送至所述客户端。为实现上述目的,本申请另一方面还提供一种支持全站HTTPS协议的302跳转域名的生成方法,应用于与客户端通信连接的跳转服务器,包括:接收所述客户端发送的一第一HTTP请求,并指定一内容服务器,其中,所述内容服务器绑定一预先注册的服务域名的证书,所述预先注册的服务域名不同于所述第一HTTP请求中的域名;生成一跳转域名,所述跳转域名包括前缀和后缀,其中,所述跳转域名的前缀包括所述内容服务器的IP地址按照预设规则转换成的字符串,所述跳转域名的后缀是所述预先注册的服务域名。为实现上述目的,本申请另一方面还提供一种支持全站HTTPS协议的302跳转URL的生成方法,应用于客户端通信连接的跳转服务器,包括:将上述的支持全站HTTPS协议的302跳转域名与所述第一HTTP请求中的URL组成跳转URL;其中,所述跳转URL的域名为所述跳转域名。为实现上述目的,本申请另一方面还提供一种支持全站HTTPS协议的302跳转域名解析请求的解析方法,应用于与客户端通信连接的DNS服务器,用于解析上述的跳转域名,包括:获得所述客户端发送的所述跳转域名;识别出所述跳转域名中的所述预先注册的服务域名,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,以获得所述内容服务器的IP地址并发送至所述客户端。为实现上述目的,本申请另一方面还提供一种网络系统,所述系统包括分别与客户端通信连接的跳转服务器、DNS服务器及内容服务器,其中,所述跳转服务器用于执行上述的支持全站HTTPS协议的302跳转方法、支持全站HTTPS协议的302跳转域名的生成方法以及支持全站HTTPS协议的302跳转URL的生成方法,所述DNS服务器用于执行上述的支持全站HTTPS协议的302跳转域名解析请求的解析方法。由上可见,本申请一个或者多个实施方式提供的技术方案,解决了全站使用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请求,并通过诸如服务距离最近等原则本文档来自技高网
...

【技术保护点】
1.一种支持全站HTTPS协议的302跳转方法,应用于与客户端通信连接的跳转服务器,其特征在于,包括:/n接收所述客户端发送的一第一HTTP请求,并指定一内容服务器,其中,所述内容服务器绑定一预先注册的服务域名的证书,所述预先注册的服务域名不同于所述第一HTTP请求中的域名;/n生成一跳转域名,所述跳转域名包括前缀和后缀,其中,所述跳转域名的前缀包括所述内容服务器的IP地址按照预设规则转换成的字符串,所述跳转域名的后缀是所述预先注册的服务域名;/n其中,所述客户端获得所述跳转域名并发送至一DNS服务器,所述DNS服务器识别出所述跳转域名中的所述预先注册的服务域名,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,以获得所述内容服务器的IP地址并发送至所述客户端。/n

【技术特征摘要】
1.一种支持全站HTTPS协议的302跳转方法,应用于与客户端通信连接的跳转服务器,其特征在于,包括:
接收所述客户端发送的一第一HTTP请求,并指定一内容服务器,其中,所述内容服务器绑定一预先注册的服务域名的证书,所述预先注册的服务域名不同于所述第一HTTP请求中的域名;
生成一跳转域名,所述跳转域名包括前缀和后缀,其中,所述跳转域名的前缀包括所述内容服务器的IP地址按照预设规则转换成的字符串,所述跳转域名的后缀是所述预先注册的服务域名;
其中,所述客户端获得所述跳转域名并发送至一DNS服务器,所述DNS服务器识别出所述跳转域名中的所述预先注册的服务域名,根据所述预设规则的逆运算对所述跳转域名的前缀进行转换,以获得所述内容服务器的IP地址并发送至所述客户端。


2.根据权利要求1所述的支持全站HTTPS协议的302跳转方法,其特征在于,进一步包括:
组成一跳转URL,其中,所述跳转URL的域名为所述跳转域名,且所述跳转URL包括所述第一HTTP请求中的URL;将所述跳转URL发送至所述客户端;所述客户端将从所述跳转URL中获得的所述跳转域名发送至所述DNS服务器。


3.根据权利要求2所述的支持全站HTTPS协议的302跳转方法,其特征在于,进一步包括:
所述客户端接收所述内容服务器的IP地址,向所述内容服务器发送包含所述跳转URL的第二HTTP请求;所述内容服务器将所述客户端所期望获取的内容发送至所述客户端。


4.根据权利要求1所述的支持全站HTTPS协议的302跳转方法,其特征在于,所述跳转域名的前缀包括由所述第一HTTP请求中的域名根据所述预设规则转换而来的内容。


5.根据权利要求4所述的支持全站HTTPS协议的302跳转方法,其特征在于,所述DNS服务器在检测到所述预先注册的服务域名时,将所述第一HTTP请求中的域名还原出来。


6.根据权利要求2所述的支持全站HTTPS协议的302跳转方法,其特征在于,所述跳转URL的域名不包括所述第一HTTP请求中的URL。


7.一种支持全站HTTPS协议的302跳转域名的生成方法...

【专利技术属性】
技术研发人员:莫小琪
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1