URL的转换方法和装置、电子设备和存储介质制造方法及图纸

技术编号:27513705 阅读:36 留言:0更新日期:2021-03-02 18:45
本申请公开了一种统一资源定位器URL的转换方法,涉及计算机技术领域,可以用于云平台领域。具体实现方案为:响应于接收到针对第一URL的转换请求,确定针对第一URL生成的第一标识ID;以及基于预先设定的替换字符集、字符位置调换规则集和第一标识ID,转换得到与第一URL对应的第二URL。URL对应的第二URL。URL对应的第二URL。

【技术实现步骤摘要】
URL的转换方法和装置、电子设备和存储介质


[0001]本申请涉及计算机
,可以用于云平台领域,更具体地,涉及一种统一资源定位器URL的转换方法和装置、电子设备和存储介质。

技术介绍

[0002]短URL生成服务的作用是将一个较长的URL映射为一个较短的URL。当用户访问短URL时,短URL服务将短URL还原为对应的长URL,并利用浏览器的跳转能力将原长URL所指的网页内容返回给用户。

技术实现思路

[0003]本申请提供了一种统一资源定位器URL的转换方法和装置、电子设备以及存储介质。
[0004]根据第一方面,提供了一种统一资源定位器URL的转换方法,包括:响应于接收到针对第一URL的转换请求,确定针对上述第一URL生成的第一标识ID;以及基于预先设定的替换字符集、字符位置调换规则集和上述第一标识ID,转换得到与上述第一URL对应的第二URL。
[0005]根据第二方面,提供了一种统一资源定位器URL的转换装置,包括:确定模块,用于响应于接收到针对第一URL的转换请求,确定针对上述第一URL生成的第一标识ID;以及转换模块,用于基于预先设定的替换字符集、字符位置调换规则集和上述第一标识ID,转换得到与上述第一URL对应的第二URL。
[0006]根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与上述至少一个处理器通信连接的存储器;其中,上述存储器存储有可被上述至少一个处理器执行的指令,上述指令被上述至少一个处理器执行,以使上述至少一个处理器能够执行本申请实施例的方法。
[0007]根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,包括:上述计算机指令用于使上述计算机执行本申请实施例的方法。
[0008]根据本申请实施例,在通过替换字符集对与长URL对应的自增ID进行转换之后,还会执行字符位置调整的相关操作才最终生成短URL,因而可以增加前、后短URL被暴力猜测到的难度,安全性得以提高。
[0009]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0010]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0011]图1示例性示出了适于本申请实施例的URL的转换方法和装置的系统架构;
[0012]图2示例性示出了根据本申请实施例的URL的转换方法的流程图;
[0013]图3示例性示出了根据本申请实施例的URL的转换方法的原理图;
[0014]图4示例性示出了根据本申请实施例的URL的转换装置的框图;以及
[0015]图5示例性示出了用来实现本申请实施例的URL的转换方法的电子设备的框图。
具体实施方式
[0016]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0017]普通的短URL服务可以通过自增ID(末位顺序递增1)生成一个新的短URL,用于指示一个新的长URL。比如,短URL服务当前生成的短URL为UAx2A,为下一个长URL生成的短URL将是UAx2B。可见,末位顺序递增1的自增ID方式容易造成前、后的短URL被“猜”到,即普通的短URL服务比较容易被推断出各个短URL前、后的链接,尤其是当短URL服务被大量用于包含隐私信息的长URL时,非本人的信息很容易被通过修改短URL获取到,从而造成用户信息泄露。比如,在普通的短URL生成服务被用于订单URL时,A用户获得自己订单的短URL为D2Cbb,如果A用户将短URL改为D2Cbc,则有可能查看到其他用户的订单信息,从而造成用户信息泄露。
[0018]而通过对长URL应用一种hash算法(如md5、crc32等)来获取一个相对较短的URL,可以提供一定的“不连续性”,从而避免短URL被“暴力破解”。然而hash算法的运算结果通常都比较长,比如md5的运算结果一般是32个字符,crc32的运算结果一般可以达到10个字符。可见,此种短URL服务生成的短URL相对较长,浪费字符空间,且hash算法本身的“hash碰撞”问题会导致无法保证短URL与长URL一一对应。比如,对于长度为5个字符的短URL而言,通过hash算法,多个长URL可能生成同一个长度为5个字符的短URL,无法保证长URL与短URL一一对应。
[0019]而理想的短URL服务应该可以通过有限的字符空间来表示尽可能多的长URL,并能够保证短URL与长URL一一对应。
[0020]对此,本申请实施例提供了一种改进型的URL的转换方案,可以克服上述缺陷。本申请实施例的专利技术构思如下:针对每个生成短URL的请求,先使自增ID值+1,然后使用预先设定的“替换字符集”来转换ID值为“替换字符集”中的字符,最后根据一定的规则将字符位置调换后输出短URL。
[0021]以下将结合具体实施例详细阐述本申请。
[0022]适于本申请实施例的URL的转换方法和装置的系统架构介绍如下。
[0023]图1示例性示出了适于本申请实施例的URL的转换方法和装置的系统架构。需要注意的是,图1所示仅为可以应用本申请实施例的系统架构的示例,以帮助本领域技术人员理解本申请的
技术实现思路
,但并不意味着本申请实施例不可以用于其他环境或场景。
[0024]如图1所示,系统架构100可以客户端101、服务器102和数据库103。在用户通过客户端101发起将长URL转换为短URL的请求的情况下,服务器102接收并响应于该请求,通过短URL服务先生成一标识ID,再使用预先设定的“替换字符集”来转换标识ID值为“替换字符集”中的字符,最后根据一定的规则将字符位置调换后输出短URL。然后通过数据库103存储
该短URL以及该短URL与其对应的长URL之间的映射关系。
[0025]应该理解,图1中的客户端、服务器和数据库的数目仅仅是示意性的。根据实现需要,可以具有任意数目的客户端、服务器和数据库。
[0026]适于本申请实施例的URL的转换方法和装置的应用场景介绍如下。
[0027]应该理解,短URL一般被用于内容长度有限制的地方,比如短信、IM消息(即时通讯消息)。相对而言,长URL一般被用于内容长度较长的地方,比如长URL可以指向网页内容。但是,长URL由于太长、太复杂,不便于用户输入和记忆。短URL正好相反,不仅短,而且简单,便于用户输入和记忆。因而,在需要使用长URL的应用场景中,可以将长URL映射为短URL,并存储短URL以及短URL与其对应的长URL之间的映射关系。当用户访问短URL时,短URL服务将短URL还原为对应的长URL,并利用浏览器的跳转能力将原长U本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种统一资源定位器URL的转换方法,包括:响应于接收到针对第一URL的转换请求,确定针对所述第一URL生成的第一标识ID;以及基于预先设定的替换字符集、字符位置调换规则集和所述第一标识ID,转换得到与所述第一URL对应的第二URL。2.根据权利要求1所述的方法,其中,基于预先设定的替换字符集、字符位置调换规则集和所述第一标识ID,转换得到与所述第一URL对应的第二URL,包括:将所述第一标识ID用所述替换字符集中对应的替换字符表示为第二标识ID;基于所述第二标识ID,从所述字符位置调换规则集中选取目标规则;以及基于所述目标规则,对所述第二标识ID进行字符位置调换以得到所述第二URL。3.根据权利要求2所述的方法,其中:所述第一标识ID为N进制数;将所述第一标识ID用所述替换字符集中对应的替换字符表示为第二标识ID,包括:确定所述替换字符集的长度M;基于确定的长度M,将N进制的所述第一标识ID转换为M进制的第三标识ID;以及根据各替换字符在所述替换字符集中的排序,将所述第三标识ID中每一位上的数值,替换为所述替换字符集中的对应替换字符以得到所述第二标识ID。4.根据权利要求2或3所述的方法,其中,基于所述第二标识ID,从所述字符位置调换规则集中选取目标规则,包括:将所述第二标识ID中的每个字符表示成K进制数;计算所述第二标识ID中所有字符各自对应的K进制数的累加和;确...

【专利技术属性】
技术研发人员:莫康波
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

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

1