首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种短网址生成方法、装置、系统、设备及可读存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海大汉三通数据通信有限公司

摘要:本发明公开了一种短网址生成方法,包括:发送需要N个短网址的请求至服务端,以使服务端返回已分配短网址的个数,并更新已分配短网址的个数,N为正整数;根据N以及已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成N个参数分别对应的标识信息,得到N个标识信息,并将N个标识信息作为N个短网址。该方法实现了客户端发送一次请求,生成多个短网址,不仅提高了短网址生成效率,还可以避免生成的短网址重复出现。相应地,本发明公开的一种短网址生成装置、系统、设备及可读存储介质,也同样具有上述技术效果。

主权项:1.一种短网址生成方法,其特征在于,应用于客户端,包括:发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址;其中,所述按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,包括:针对每个参数,按照下述步骤生成对应的标识信息:将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;根据所述第四序列生成所述当前参数对应的标识信息。

全文数据:一种短网址生成方法、装置、系统、设备及可读存储介质技术领域本发明涉及互联网技术领域,更具体地说,涉及一种短网址生成方法、装置、系统、设备及可读存储介质。背景技术短网址ShortURL,顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,用短网址替代原来冗长的网址,可以为使用者提供便利。在现有技术中,生成短网址时,客户端发送携带原来冗长的网址的请求至服务端,服务端根据当前接收到的网址生成对应的短网址,进而将生成的短网址返回给客户端。其中,由于客户端在发送请求时需要携带原来冗长的网址,服务端需要返回生成的短网址,从而导致二者交互过程缓慢,降低了用户体验;并且当服务端接收到的请求较多时,各个请求相互争抢服务端的计算机资源,会降低生成短网址的效率。因此,如何提高生成短网址的效率,是本领域技术人员需要解决的问题。发明内容本发明的目的在于提供一种短网址生成方法、装置、系统、设备及可读存储介质,以提高生成短网址的效率。为实现上述目的,本发明实施例提供了如下技术方案:一种短网址生成方法,应用于客户端,包括:发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。其中,所述按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,包括:针对每个参数,按照下述步骤生成对应的标识信息:将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;根据所述第四序列生成所述当前参数对应的标识信息。其中,所述根据所述第四序列生成所述当前参数对应的标识信息,包括:将所述第四序列转换为62进制,得到目标序列,并将所述目标序列作为所述当前参数对应的标识信息。其中,所述将当前参数用预设位数的二进制数进行表示,包括:将当前参数用32位的二进制数进行表示。其中,所述服务端更新所述已分配短网址的个数,包括:所述服务端将所述已分配短网址的个数更新为所述N与所述已分配短网址的个数的和。其中,所述将所述N个标识信息作为N个短网址之后,还包括:建立所述N个短网址与当前存在的N个真实网址的映射关系。一种短网址生成装置,应用于客户端,包括:发送模块,用于发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;确定模块,用于根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;生成模块,用于按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。一种短网址生成系统,包括:客户端,用于发送需要N个短网址的请求至服务端,根据所述N以及所述服务端返回的已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址,所述N为正整数;所述服务端,用于在接收到所述请求时,返回所述已分配短网址的个数至所述客户端,并更新所述已分配短网址的个数。一种短网址生成设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的短网址生成方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的短网址生成方法的步骤。通过以上方案可知,本发明实施例提供的一种短网址生成方法,包括:发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。可见,所述方法在生成短网址时,客户端发送需要N个短网址的请求至服务端后,服务端会返回已分配短网址的个数,此时客户端可以根据N以及已分配短网址的个数确定出用于生成短网址的N个参数,进而根据这N个参数生成N个短网址,从而实现了客户端发送一次请求,生成多个短网址,提高了短网址生成效率;并且服务端在返回已分配短网址的个数后,更新了已分配短网址的个数,从而可避免生成的短网址重复出现;同时,由于短网址在客户端生成,所以不会占用服务端的计算机资源,有利于服务端其他业务的有序进行。相应地,本发明实施例提供的一种短网址生成装置、系统、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的一种短网址生成方法流程图;图2为本发明实施例公开的另一种短网址生成方法流程图;图3为本发明实施例公开的一种短网址生成装置示意图;图4为本发明实施例公开的一种短网址生成系统示意图;图5为本发明实施例公开的一种短网址生成设备示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种短网址生成方法、装置、系统、设备及可读存储介质,以提高生成短网址的效率。参见图1,本发明实施例提供的一种短网址生成方法,应用于客户端,包括:S101、发送需要N个短网址的请求至服务端,以使服务端返回已分配短网址的个数,并更新已分配短网址的个数,N为正整数;S102、根据N以及已分配短网址的个数确定用于生成短网址的N个参数;S103、按照预设的规则生成N个参数分别对应的标识信息,得到N个标识信息,并将N个标识信息作为N个短网址。在本实施例中,客户端可看作某个具体的系统。为了更清楚的说明本实施例,现举例说明。假设系统A中存在的真实网址的个数为10,则系统A便发送需要10个短网址的请求至服务端,当服务端接收到该请求后,查询已分配短网址的个数,并将已分配短网址的个数返回给系统A,进而将已分配短网址的个数更新为已分配短网址的个数与10的和;假设已分配短网址的个数为20,则更新后的已分配短网址的个数为30;当系统A接收到更新前的已分配短网址的个数20后,便确定用于生成短网址的N个参数为20至30之间的10个参数,其中,每个数字可看作一个参数;进而按照预设的规则生成20至30之间的这10个参数分别对应的标识信息,得到10个标识信息,并将10个标识信息作为10个短网址,从而为系统A生成了10个短网址。可见,本实施例提供了一种短网址生成方法,该方法在生成短网址时,客户端发送需要N个短网址的请求至服务端后,服务端会返回已分配短网址的个数,此时客户端可以根据N以及已分配短网址的个数确定出用于生成短网址的N个参数,进而根据这N个参数生成N个短网址,从而实现了客户端发送一次请求,生成多个短网址,提高了短网址生成效率;并且服务端在返回已分配短网址的个数后,更新了已分配短网址的个数,从而可避免生成的短网址重复出现;同时,由于短网址在客户端生成,所以不会占用服务端的计算机资源,有利于服务端其他业务的有序进行。本发明实施例公开了另一种短网址生成方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2,本发明实施例提供的另一种短网址生成方法,应用于客户端,包括:S201、发送需要N个短网址的请求至服务端,以使服务端返回已分配短网址的个数,并更新已分配短网址的个数,N为正整数;S202、根据N以及已分配短网址的个数确定用于生成短网址的N个参数;S203、按照预设的规则生成N个参数分别对应的标识信息,得到N个标识信息,并将N个标识信息作为N个短网址;S204、建立N个短网址与当前存在的N个真实网址的映射关系。在本实施例中,当将N个标识信息作为N个短网址之后,还包括:建立N个短网址与当前存在的N个真实网址的映射关系,以便用户在访问客户端时,利用短网址替换真实网址。以上述举例说明,当为系统A生成10个短网址后,建立这10个短网址与系统A中存在的10个真实网址的一一映射关系,如此当用户访问系统A时,便可以根据预先建立的映射关系将用户访问的真实网址替换为相应的短网址,从而为用户提供便利。需要说明的是,服务端更新已分配短网址的个数,包括:服务端将已分配短网址的个数更新为N与已分配短网址的个数的和。可见,本实施例提供了另一种短网址生成方法,该方法在生成短网址时,客户端发送需要N个短网址的请求至服务端后,服务端会返回已分配短网址的个数,此时客户端可以根据N以及已分配短网址的个数确定出用于生成短网址的N个参数,进而根据这N个参数生成N个短网址,从而实现了客户端发送一次请求,生成多个短网址,提高了短网址生成效率;并且服务端在返回已分配短网址的个数后,更新了已分配短网址的个数,从而可避免生成的短网址重复出现;同时,由于短网址在客户端生成,所以不会占用服务端的计算机资源,有利于服务端其他业务的有序进行。基于上述任意实施例,需要说明的是,所述按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,包括:针对每个参数,按照下述步骤生成对应的标识信息:将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;根据所述第四序列生成所述当前参数对应的标识信息。其中,所述根据所述第四序列生成所述当前参数对应的标识信息,包括:将所述第四序列转换为62进制,得到目标序列,并将所述目标序列作为所述当前参数对应的标识信息。其中,所述将当前参数用预设位数的二进制数进行表示,包括:将当前参数用32位的二进制数进行表示。具体的,本说明书中的服务端的功能可看作发号策略,用于记录已分配短网址个数m,各个不同的系统来请求服务端时,带上需要的短网址个数n,服务端将m返回给相应的系统,同时将本地记录更新为m+n。当系统收到返回的m后,生成m到m+n之间的短网址。其中,不同的系统按照同样的算法生成出来的短网址完全不重复且足够乱序。其中,m可以为Long型、Int型以及其他任意整型值。针对参数m,用预设位数的二进制数表示m,得到m的初始序列,并将该初始序列拆分为第一序列a和第二序列b;将b转换为4*8的矩阵A中,求矩阵A的转置矩阵AT,并将AT进行180°旋转,再按顺序取出,得到一个32位的第三序列c,最后将第一序列a与第三序列c拼成36位的第四序列d,将第四序列d转换成62进制,即得到参数m对应的短网址。其中,上述过程每秒可生成百万级个短网址;每次可生成多个短网址,且只需请求一次服务端,大大降低了服务端和网络资源的压力;生成的短网址在12*232的范围内完全不重复。为了更清楚的说明上述生成过程,现举例如下:当m=40646710313时,其用二进制数表示为:100101110110101110111001010000101001,其中,高四位a为1001,低32位的值b为01110110101110111001010000101001,将b按位放入一个4X8的矩阵A中,得到矩阵A:那么A的转置矩阵AT为:将AT进行180°旋转,得到变化后的矩阵B:将矩阵B中的元素按顺序取出,得到32位二进制序列c,c=10100011010110100111101100010110;将a与c拼成d,d=100110100011010110100111101100010110,那么参数40646710313对应的62进制即为tLciJw,也即该参数对应的短网址。同理,从1开始,生成短网址如下:CVUmlC、AJFKKE、CeZwvG、AAjMQI、CV3y1K、AjoWaM,可以看出,即使是相邻生成的短网址,也是千差万别的,从而可避免短网址重复生成。下面对本发明实施例提供的一种短网址生成装置进行介绍,下文描述的一种短网址生成装置与上文描述的一种短网址生成方法可以相互参照。参见图3,本发明实施例提供的一种短网址生成装置,应用于客户端,包括:发送模块301,用于发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;确定模块302,用于根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;生成模块303,用于按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。其中,所述生成模块包括:拆分单元,用于将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;变换单元,用于将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;拼接单元,用于将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;生成单元,用于根据所述第四序列生成所述当前参数对应的标识信息。其中,所述生成单元具体用于:将所述第四序列转换为62进制,得到目标序列,并将所述目标序列作为所述当前参数对应的标识信息。其中,所述拆分单元具体用于:将当前参数用32位的二进制数进行表示。其中,所述发送模块具体用于:使所述服务端将所述已分配短网址的个数更新为所述N与所述已分配短网址的个数的和。其中,还包括:建立模块,用于建立所述N个短网址与当前存在的N个真实网址的映射关系。下面对本发明实施例提供的一种短网址生成系统进行介绍,下文描述的一种短网址生成系统与上文描述的一种短网址生成方法及装置可以相互参照。参见图4,本发明实施例提供的一种短网址生成系统,包括:客户端401,用于发送需要N个短网址的请求至服务端,根据所述N以及所述服务端返回的已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址,所述N为正整数;所述服务端402,用于在接收到所述请求时,返回所述已分配短网址的个数至所述客户端,并更新所述已分配短网址的个数。其中,所述客户端具体用于针对每个参数,按照下述步骤生成对应的标识信息:将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;根据所述第四序列生成所述当前参数对应的标识信息。其中,所述客户端具体用于:将所述第四序列转换为62进制,得到目标序列,并将所述目标序列作为所述当前参数对应的标识信息。其中,所述客户端具体用于:将当前参数用32位的二进制数进行表示。其中,所述服务端具体用于:将所述已分配短网址的个数更新为所述N与所述已分配短网址的个数的和。其中,所述客户端还用于:建立所述N个短网址与当前存在的N个真实网址的映射关系。下面对本发明实施例提供的一种短网址生成设备进行介绍,下文描述的一种短网址生成设备与上文描述的一种短网址生成方法、装置及系统可以相互参照。参见图5,本发明实施例提供的一种短网址生成设备,包括:存储器501,用于存储计算机程序;处理器502,用于执行所述计算机程序时实现上述任意实施例所述的短网址生成方法的步骤。下面对本发明实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种短网址生成方法、装置、系统及设备可以相互参照。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意实施例所述的短网址生成方法的步骤。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

权利要求:1.一种短网址生成方法,其特征在于,应用于客户端,包括:发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。2.根据权利要求1所述的短网址生成方法,其特征在于,所述按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,包括:针对每个参数,按照下述步骤生成对应的标识信息:将当前参数用预设位数的二进制数进行表示,得到初始序列,并将所述初始序列拆分为第一序列和第二序列;将所述第二序列转换为矩阵,并按照预设的变换规则变换所述矩阵;将变换后的所述矩阵中的元素依据预设的顺序进行排列,得到第三序列,并将所述第一序列与所述第三序列拼接为第四序列;根据所述第四序列生成所述当前参数对应的标识信息。3.根据权利要求2所述的短网址生成方法,其特征在于,所述根据所述第四序列生成所述当前参数对应的标识信息,包括:将所述第四序列转换为62进制,得到目标序列,并将所述目标序列作为所述当前参数对应的标识信息。4.根据权利要求2所述的短网址生成方法,其特征在于,所述将当前参数用预设位数的二进制数进行表示,包括:将当前参数用32位的二进制数进行表示。5.根据权利要求1-4任意一项所述的短网址生成方法,其特征在于,所述服务端更新所述已分配短网址的个数,包括:所述服务端将所述已分配短网址的个数更新为所述N与所述已分配短网址的个数的和。6.根据权利要求1-4任意一项所述的短网址生成方法,其特征在于,所述将所述N个标识信息作为N个短网址之后,还包括:建立所述N个短网址与当前存在的N个真实网址的映射关系。7.一种短网址生成装置,其特征在于,应用于客户端,包括:发送模块,用于发送需要N个短网址的请求至服务端,以使所述服务端返回已分配短网址的个数,并更新所述已分配短网址的个数,所述N为正整数;确定模块,用于根据所述N以及所述已分配短网址的个数确定用于生成短网址的N个参数;生成模块,用于按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址。8.一种短网址生成系统,其特征在于,包括:客户端,用于发送需要N个短网址的请求至服务端,根据所述N以及所述服务端返回的已分配短网址的个数确定用于生成短网址的N个参数;按照预设的规则生成所述N个参数分别对应的标识信息,得到N个标识信息,并将所述N个标识信息作为N个短网址,所述N为正整数;所述服务端,用于在接收到所述请求时,返回所述已分配短网址的个数至所述客户端,并更新所述已分配短网址的个数。9.一种短网址生成设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1-6任意一项所述的短网址生成方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6任意一项所述的短网址生成方法的步骤。

百度查询: 上海大汉三通数据通信有限公司 一种短网址生成方法、装置、系统、设备及可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。