本发明专利技术公开了一种短横杆格式的外链改写方法及系统,外链改写步骤包括:当进入外链改写步骤时,先替换外链域名的分隔符;再为替换分隔符后的外链域名添加安全校验码、支持IPV6解析的泛域名;获取改写后的外链域名;所述改写后的外链域名格式为:替换分隔符后的外链域名+安全校验码+泛域名。该系统,包括CDN边缘缓存装置、IPV6天窗改造装置、外链源站以及客户源站,其中:所述CDN边缘缓存装置用于接收用户请求或转发用户请求,并缓存或向用户返回对应响应内容;所述IPV6天窗改造装置用于接收转发的用户请求或回源获取响应,并进行响应内容进行外链资源改写;所述客户源站用于响应对应客户域名的资源;所述外链源站用于响应对应外链域名的资源。
【技术实现步骤摘要】
一种短横杆格式的外链改写方法及系统
本专利技术涉及链接、域名算法、天窗问题等
,具体涉及一种短横杆格式的外链改写方法及系统。
技术介绍
IPV4地址空间的不足阻碍和限制了互联网的发展,因此IPV6取代IPV4已成必然趋势。在进行源站IPV6改造过程中,如果仅做简单的IPV4地址到IPV6地址的转换,那么网站用到外链资源的源站如果不支持IPV6,则在纯IPV6的环境下,无法访问这些外链资源,导致天窗问题。当前有些进行源站IPV6升级改造方案会对网站第三方外链进行改写,解决天窗问题。现有的改写方法通常有:1.将域名直接替换为固定的支持IPV6解析的域名,然后将原始的域名放在域名后的URI或者URL查询串中。这种改写方式存在的问题:实际操作中,发现很多js脚本会使用到URI或者查询串的逻辑,这种修改方式会导致URI或者查询串内容改变,导致js执行异常,这种方式较容易导致页面出错。2.简单地将域名中的“.”替换为“-”。这种改写方法在URL域名还原的时候容易出错,因为实际的原始域名中可能是包含“-”的,还原的时候会导致-被错误地还原为“.”。3.以上改写方法都没有对改写后的URL没有进行校验,容易被其他人攻击。综上现有解决天窗问题的外链改写方式存在如下弊端:1.替换域名,将原始域名内容放在URI或者查询串的方式,可能会影响js逻辑的执行,导致页面出错。2.简单地将“.”替换为“-”,容易出现原始域名确实包含“-”,被错误还原为“.”。3.没有对改写后的URL进行检验,无法确保改写后过来访问的URL是系统改写的,容易导致他人使用简单的规则进行攻击。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种短横杆格式的外链改写方法及系统,改写后外链资源请求处理的时候能够正确还原原始域名,正确获取外链资源的响应,可以对改写后的URL访问进行校验,避免他人攻击。一种短横杆格式的外链改写方法,外链改写步骤包括:当进入外链改写步骤时,先替换外链域名的分隔符;再为替换分隔符后的外链域名添加安全校验码、支持IPV6解析的泛域名;获取改写后的外链域名;所述改写后的外链域名格式为:替换分隔符后的外链域名+安全校验码+泛域名。一种短横杆格式的外链改写系统,包括所述的一种短横杆格式的外链改写方法,还包括CDN边缘缓存装置、IPV6天窗改造装置、外链源站以及客户源站,其中:所述CDN边缘缓存装置用于接收用户请求或转发用户请求,并缓存或向用户返回对应响应内容;所述IPV6天窗改造装置用于接收转发的用户请求或回源获取响应,并进行响应内容进行外链资源改写;所述客户源站用于响应对应客户域名的资源;所述外链源站用于响应对应外链域名的资源。本专利技术一种短横杆格式的外链改写方法及系统通过短横杆的方式改写外链资源的域名,并且在改写后外链资源请求处理的时候能够正确还原原始域名,正确获取外链资源的响应。该改写方法,不改变原来URL的结构,避免影响网页js的程序执行。改写后的URL包含校验码,可以对改写后的URL访问进行校验,避免他人攻击。进一步的,所述用于替换的分隔符包括但不限于计算机符号。可选的,所述分隔符为“-”或“--”。进一步的,所述安全校验码设置于所述泛域名前任意位置。进一步的,为所述替换分隔符后的外链域名添加客户信息、自定义字符串。进一步的,所述的一种短横杆格式的外链改写方法,还包括:当用户访问CDN边缘节点并发起用户请求时,进行缓存数据检测;若检测存在与所述用户请求对应的缓存数据时,则直接响应并返回给用户对应的缓存数据;若检测不存在与所述请求对应的缓存数据时,则转发所述用户请求,并进行外链改写步骤,返回改写后的响应内容,用户根据该改写后的响应内容继续获取内嵌的资源。进一步的,所述的一种短横杆格式的外链改写方法,还包括:当接收到用户请求时,判断所述用户是否是IPV6用户,若判断为是IPV6用户,则对页面内容嵌入的外链进行改写,若判断为不是IPV6用户,则直接返回响应,不开启外链改写步骤。进一步的,所述的一种短横杆格式的外链改写方法,还包括安全性判断:获取外链域名,对所述外链域名的安全校验码进行安全校验;若是校验成功,则返回至用户按照请求内容继续访问;若是校验失败,则关闭连接或返回403拒绝响应。进一步的,所述安全性判断采用MD5信息摘要算法。本专利技术的有益效果体现在:本专利技术一种短横杆格式的外链改写方法及系统,改写后外链资源请求处理的时候能够正确还原原始域名,正确获取外链资源的响应,可以对改写后的URL访问进行校验,避免他人攻击。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本专利技术CDN边缘缓存装置的运行流程示意图;图2为本专利技术IPV6天窗改造装置的运行流程示意图;图3为本专利技术安全判断以及URL还原的流程示意图。具体实施方式下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本专利技术所属领域技术人员所理解的通常意义。实施例如图1-3所示:一种短横杆格式的外链改写方法,外链改写步骤包括:当进入外链改写步骤时,先替换外链域名的分隔符;再为替换分隔符后的外链域名添加安全校验码、支持IPV6解析的泛域名;获取改写后的外链域名;所述改写后的外链域名格式为:替换分隔符后的外链域名+安全校验码+泛域名。一种短横杆格式的外链改写系统,包括所述的一种短横杆格式的外链改写方法,还包括CDN边缘缓存装置、IPV6天窗改造装置、外链源站以及客户源站,其中:所述CDN边缘缓存装置用于接收用户请求或转发用户请求,并缓存或向用户返回对应响应内容;所述IPV6天窗改造装置用于接收转发的用户请求或回源获取响应,并进行响应内容进行外链资源改写;所述客户源站用于响应对应客户域名的资源;所述外链源站用于响应对应外链域名的资源。本专利技术一种短横杆格式的外链改写方法及系统通过短横杆的方式改写外链资源的域名,并且在改写后外链资源请求处理的时候能够正确还原原始域名,正确获取外链资源的响应。该改写方法,不改变原来URL的结构,避免影响网页js的程序执行。改写后的URL包含校验码,可以对改写后的URL访问进行校验,避免他人攻击。在本实施例中,所述用于替换的分隔符包括但不限于计算机符号。在本实施例中,所述分隔符为“-”或“--”。在本实施例中,所述安全校验码设置于所述泛域名前任意位置。在本实施例中,为所述替换分隔符后的外链域名添加客户信息、自定义字符串。例如:本文档来自技高网...
【技术保护点】
1.一种短横杆格式的外链改写方法,其特征在于,外链改写步骤包括:/n当进入外链改写步骤时,先替换外链域名的分隔符;/n再为替换分隔符后的外链域名添加安全校验码、支持IPV6解析的泛域名;/n获取改写后的外链域名;/n所述改写后的外链域名格式为:替换分隔符后的外链域名+安全校验码+泛域名。/n
【技术特征摘要】
1.一种短横杆格式的外链改写方法,其特征在于,外链改写步骤包括:
当进入外链改写步骤时,先替换外链域名的分隔符;
再为替换分隔符后的外链域名添加安全校验码、支持IPV6解析的泛域名;
获取改写后的外链域名;
所述改写后的外链域名格式为:替换分隔符后的外链域名+安全校验码+泛域名。
2.根据权利要求1所述的一种短横杆格式的外链改写方法,其特征在于,所述用于替换的分隔符包括但不限于计算机符号。
3.根据权利要求2所述的一种短横杆格式的外链改写方法,其特征在于,所述分隔符为“-”或“--”。
4.根据权利要求1所述的一种短横杆格式的外链改写方法,其特征在于,所述安全校验码设置于所述泛域名前任意位置。
5.根据权利要求1所述的一种短横杆格式的外链改写方法,其特征在于,为所述替换分隔符后的外链域名添加客户信息、自定义字符串。
6.根据权利要求1所述的一种短横杆格式的外链改写方法,其特征在于,还包括:
当用户访问CDN边缘节点并发起用户请求时,进行缓存数据检测;
若检测存在与所述用户请求对应的缓存数据时,则直接响应并返回给用户对应的缓存数据;
若检测不存在与所述请求对应的缓存数据时,则转发所述用户请求,并进行外链改写步骤,返回改写后的响应内容,用户根据该改写后...
【专利技术属性】
技术研发人员:郭文强,林志远,谢玉燕,吴炳文,韩松涛,
申请(专利权)人:福建万物易联网络科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。