短链接处理方法、装置及短链接服务器与流程

文档序号:12824840阅读:533来源:国知局
短链接处理方法、装置及短链接服务器与流程

本申请涉及互联网技术领域,尤其涉及短链接处理方法、装置及短链接服务器。



背景技术:

短链接是指将长的统一资源定位符(uniformresourcelocator,url)网址,通过程序计算等方式,转换为简短的网址字符串,从而达到节省字符数空间的目的。

现有技术中,短链接服务器可以根据访问的短链接网址跳转至对应的真实的长的url网址,若访问的短链接网址不存在或已失效时,可以跳转至对应的通用网址。但是,通用地址需要占用多个域名来实现,其管理复杂度高,实时性差。



技术实现要素:

本申请提供短链接处理方法、装置及短链接服务器,以解决现有技术中通用地址需要占用多个域名来实现,其管理复杂度高,实时性差的问题。

根据本申请实施例的第一方面,提供一种短链接处理方法,该方法包括:

接收请求方针对短链接的访问请求,所述访问请求包括第一短链接网址;

从所述第一短链接网址中提取第一短链接简码和第一指定网址代码;

若在数据库中没有查询到第一短链接简码,或查询到的所述第一短链接简码的有效时间已过期时,根据所述第一指定网址代码获取对应的指定网址,并跳转至所述指定网址。

根据本申请实施例的第二方面,提供一种短链接处理装置,该装置包括:

第一接收单元,用于接收请求方针对短链接的访问请求,所述访问请求包括第一短链接网址;

提取单元,用于从所述第一短链接网址中提取第一短链接简码和第一指定网址代码;

第一处理单元,用于若在数据库中没有查询到第一短链接简码,或查询到的所述第一短链接简码的有效时间已过期时,根据所述第一指定网址代码获取对应的指定网址,并跳转至所述指定网址。

根据本申请实施例的第三方面,提供一种短链接服务器,该服务器包括:

处理器;用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收请求方针对短链接的访问请求,所述访问请求包括第一短链接网址;

从所述第一短链接网址中提取第一短链接简码和第一指定网址代码;

若在数据库中没有查询到第一短链接简码,或查询到的所述第一短链接简码的有效时间已过期时,根据所述第一指定网址代码获取对应的指定网址,并跳转至所述指定网址。

应用本申请实施例,通过接收请求方针对短链接的访问请求,从第一短链接网址中提取第一短链接简码和第一指定网址代码,若在数据库中没有查询到第一短链接简码,或查询到的第一短链接简码的有效时间已过期时,根据第一指定网址代码获取对应的指定网址,并跳转至该指定网址,使得短链接服务器可以根据不同的指定网址代码跳转到不同的自定义的指定网址,从而实现了在同一域名的前提下,不同的指定网址代码可以映射不同的指定网址,进而提高了短链接处理的灵活性,还节省了存储空间。

附图说明

图1为本申请实施例的短链接处理场景示意图;

图2为本申请短链接处理方法的一个实施例流程图;

图3为本申请短链接处理方法的另一个实施例的流程图;

图4为本申请短链接处理方法的另一个实施例的流程图;

图5为本申请短链接处理方法的另一个实施例的流程图;

图6为本申请短链接处理方法的另一个实施例的流程图;

图7为本申请短链接处理装置所在设备的一种硬件结构图;

图8为本申请短链接处理装置的一个实施例框图;

图9为本申请短链接处理装置的另一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

参见图1,为本申请实施例的短链接处理场景示意图:

图1场景中包括:请求方和短链接服务器。

图1场景中的请求方可以请求短链接的申请,也可以请求短链接的访问。并且,请求方可以是系统端设备、也可以是普通用户的终端设备,还可以是合作伙伴设备等。其中,普通用户的终端设备可以包括各种智能手机、平板电脑、个人计算机(personalcomputer,pc)等。

图1场景中的短链接服务器可以指的是容量大的单个服务器,该容量大的服务器可以包括多个数据库;还可以指的是分布式集群服务器,该分布式集群服务器可以包括多个服务器,并且每个服务器皆能处理请求方针对短链接的申请请求或访问请求。其中,分布式集群服务器中的每个服务器可以包括一个数据库,也可以包括多个数据库。

请求方可以向短链接服务器发送针对短链接的申请请求,该申请请求中携带有长的url网址,该长的url网址可以是待转换的实际url地址,目的是需要短链接服务器返回对应的短链接网址。

请求方还可以向短链接服务器发送针对短链接的访问请求,该访问请求携带有短链接网址,其目的是需要短链接服务器根据该短链接网址获取对应的长的url网址,并跳转至该长的url网址。

比如:短链接网址为:https://m.alipay.com/t9yv3mz;

当短链接服务器根据该短链接网址获取对应的长的url网址可以为:https://cmspromo.alipay.com/finance/fullyear.htm。

为了描述方便,本申请实施例中将上述“长的url网址”定义为“长链接网址”,并适用于本申请以下所有实施例。

下面对本申请实施例进行详细说明。

参见图2,为本申请短链接处理方法的一个实施例的流程图,该方法可以应用于短链接服务器上,包括以下步骤:

步骤210:接收请求方针对短链接的访问请求,该访问请求包括第一短链接网址。

本申请实施例中,短链接服务器可以接收请求方针对短链接的访问请求,该访问请求的目的是请求方需要获取对应的长链接网址。其中,访问请求中 包括的第一短链接网址不仅可以包括第一短链接简码,还可以包括第一指定网址代码。并且,在同一域名的前提下,不同的指定网址代码可以映射不同的指定网址,不同的指定网址可以代表不同的业务场景。

比如:第一短链接网址为https://m.alipay.com/x7yv3mz.l。其中,m.alipay.com为域名,x7yv3mz为第一短链接简码,l是第一指定网址代码。

步骤220:从第一短链接网址中提取第一短链接简码和第一指定网址代码。

本申请实施例中,第一指定网址代码用于表征自定义的指定网址的映射代码,该自定义的指定网址是当访问的短链接网址不存在或已失效时,跳转至该自定义的指定网址。

比如:第一短链接网址为https://m.alipay.com/x7yv3mz.l。

根据事先约定的短链接网址的生成规则,获知x7yv3mz是第一短链接简码,l是第一指定网址代码。

另外,若第一短链接网址中不包括第一指定网址代码,则表明该第一短链接网址对应的第一指定网址代码为空。

步骤230:若在数据库中没有查询到第一短链接简码,或查询到的第一短链接简码的有效时间已过期时,根据第一指定网址代码获取对应的指定网址,并跳转至该指定网址。

本申请实施例中,数据库中保存有各个不同短链接的记录信息,该记录信息包括对应的短链接简码和对应的有效时间。短链接服务器接收到的短链接的访问请求后,可以在数据库中查询对应的短链接简码。

比如:第一短链接网址为https://m.alipay.com/x7yv3mz.l。

在数据库中没有查询到x7yv3mz,或查询到的x7yv3mz的有效时间已过期,此时可以将l对应的指定网址作为待转换的长链接网址,并跳转至该指定网址。

另外,若在数据库中查询到第一短链接简码,且第一短链接简码的有效时间未到期,则在数据库中获取第一短链接简码对应的第一长链接网址,并 跳转至该第一长链接网址。

比如:第一短链接网址为https://m.alipay.com/x7yv3mz.l。

在数据库中查询到x7yv3mz,并且查询到的x7yv3mz的有效时间未到期,此时可以在数据库中获取x7yv3mz对应的长链接网址,并跳转至该长链接网址。

由上述实施例可见,通过接收请求方针对短链接的访问请求,从第一短链接网址中提取第一短链接简码和第一指定网址代码,若在数据库中没有查询到第一短链接简码,或查询到的第一短链接简码的有效时间已过期时,根据第一指定网址代码获取对应的指定网址,并跳转至该指定网址,使得短链接服务器可以根据不同的指定网址代码跳转到不同的自定义的指定网址,从而实现了在同一域名的前提下,不同的指定网址代码可以映射不同的指定网址,进而提高了短链接处理的灵活性,还节省了存储空间。

参见图3,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于短链接服务器上,并建立在图2所示方法的基础上,该方法还可以包括以下步骤:

步骤310:配置至少一个指定网址代码、以及各个不同的指定网址代码对应的指定网址。

步骤320:建立指定网址代码和对应的指定网址之间的指定映射关系。

步骤330:将建立的指定映射关系保存在映射数据库中。

比如:在映射数据库中以表格的形式保存每个指定网址代码和对应的指定网址之间的指定映射关系,如表1所示。

上述指定网址配置可以通过分布式资源管理(distributedresource management,drm)系统或采用数据库的形式进行管理。

另外,短链接服务器还支持在线动态配置各个不同的指定网址代码对应的指定网址。

由上述实施例可见,可以在映射数据库中配置至少一个指定网址代码、以及各个不同的指定网址代码对应的指定网址,备于当访问的短链接网址不存在或已失效时,根据访问的短链接网址中的指定网址代码快速映射到对应的指定网址,从而提高了短链接处理的速度,还可以实时改变映射数据库中映射数据,从而保证了短链接处理的准确率。

参见图4,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于短链接服务器上,并建立在图3所示方法的基础上,在执行步骤230中根据第一指定网址代码获取对应的指定网址,并跳转至该指定网址时,可以包括以下步骤:

步骤410:判断第一指定网址代码是否为空;若第一指定网址代码不为空,则执行步骤420;若第一指定网址代码为空,则执行步骤430。

比如:第一短链接网址为https://m.alipay.com/x7yv3mz.l。

根据事先约定的短链接网址的生成规则,获知x7yv3mz是第一短链接简码,l是第一指定网址代码,此时第一指定网址代码不为空。

又比如:第一短链接网址为https://m.alipay.com/x7yv3mz。

根据事先约定的短链接网址的生成规则,获知x7yv3mz是第一短链接简码,第一指定网址代码为空。

步骤420:在映射数据库中获取第一指定网址代码对应的指定网址,并跳转至该指定网址。其中,指定网址是自定义的指定默认网址。

比如:从表1所示的映射数据库中,获取l对应的指定网址,并跳转至该指定网址。其中,指定网址为http://d.antfortune.com。

步骤430:获取预设网址,并跳转至该预设网址。其中,预设网址为通用的默认网址。

比如:获取到的预设网址为https://mobile.alipay.com/index.htm,并跳转 至该预设网址。

由上述实施例可见,若第一指定网址代码不为空,可以在映射数据库中获取第一指定网址代码对应的指定网址,并跳转至该指定网址;若第一指定网址代码为空,可以获取预设网址,并跳转至该预设网址,从而满足了不同短链接处理需求,提高了短链接处理速度。

参见图5,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于短链接服务器上,并建立在图2至图4任一所示方法的基础上,该方法还可以包括以下步骤:

步骤510:接收请求方针对短链接的申请请求,该申请请求包括第二长链接网址和第二指定网址代码。其中,第二指定网址代码用于表征自定义的指定网址的映射代码,该自定义的指定网址是当访问的短链接网址不存在或已失效时,跳转至该自定义的指定网址。

本申请实施例中,短链接服务器接收到的申请请求中可以包括多个请求参数。

比如:申请请求中包括待转换的实际url地址即第二长链接网址、短链接的有效时间即短链接的指定有效时间、以及默认网址代码即第二指定网址代码,如表1所示。

表1

其中,第二指定网址代码可以是任意可见字符,可以是一个字符,也可以是多个字符。比如,该第二指定网址代码为l。

步骤520:根据第二长链接网址生成对应的第二短链接简码。

本申请实施例中,根据第二长链接网址生成对应的第二短链接简码的方式很多,包括但不限于以下这种方式:

(1)根据第二长链接网址生成指定简码位数的随机短链接简码。其中,指定简码位数是短链接服务器根据实际情况设定的。

比如:第二长链接网址为:

https://cmspromo.alipay.com/finance/fullyear.htm;

根据该第一长链接网址的随机短链接简码为7位的x7yv3mz。

(2)在数据库中查询该随机短链接简码,其目的是为了确保新生成的随机短链接简码是未被使用过的。

(3)若在数据库中未查询到随机短链接简码,表明该随机短链接简码是未被使用过的,则可以将该生成的随机短链接简码确定为第二长链接网址对应的第二短链接简码;

(4)若在数据库中查询到所述随机短链接简码,表明该随机短链接简码是被使用过的,则需要生成另一随机短链接简码,直至在数据库中未查询到该另一随机短链接简码为止,并将该另一随机短链接简码确定为第二长链接网址对应的第二短链接简码。

另外,若接收到的申请请求中还包括短链接的指定有效时间时,还需要将新生成的第二短链接简码保存至数据库中,并将第二短链接简码的有效时间设置为申请请求中的指定有效时间。

步骤530:根据第二短链接简码和第二指定网址代码组成第二短链接网址,并将第二短链接网址发送至请求方。

本申请实施例中,第二短链接网址不仅包括第二短链接简码,还包括第二指定网址代码。并且,在同一域名的前提下,不同的指定网址代码可以映射不同的指定网址,不同的指定网址可以代表不同的业务场景。

比如:第二长链接网址为:

https://cmspromo.alipay.com/finance/fullyear.htm;

组成的第二短链接网址为:

https://m.alipay.com/x7yv3mz.l。

其中,m.alipay.com为域名,x7yv3mz是第二短链接简码,l是第二指定网址代码。

由上述实施例可见,通过接收请求方针对短链接的申请请求,该申请请求包括第二长链接网址和第二指定网址代码,根据第二短链接简码和第二指定网址代码组成第二短链接网址,并将第二短链接网址发送至请求方,根据第二短链接简码和第二指定网址代码组成第二短链接网址,并将第二短链接网址发送至请求方,使得短链接服务器能够提供包括指定网址代码的短链接网址,备于当访问的短链接网址不存在或已失效时,根据访问的短链接网址中的指定网址代码快速映射到对应的指定网址,进而提高了短链接处理速度。

参见图6,为本申请短链接处理方法的另一个实施例的流程图,该方法可以应用于短链接服务器上,并建立图5所示方法的基础上,在执行步骤530中根据第二短链接简码和第二指定网址代码组成第二短链接网址时,可以包括以下步骤:

步骤610:根据第二短链接简码组成第三短链接网址。

比如:第二短链接简码为:x7yv3mz;

组成的第三短链接网址为:

https://m.alipay.com/x7yv3mz。

其中,m.alipay.com为域名,x7yv3mz是第二短链接简码。

步骤620:判断第二指定网址代码是否为空;若第二指定网址代码为空,则执行步骤630;若第二指定网址代码不为空,则执行步骤640。

步骤630:将第三短链接网址确定为第二短链接网址。

步骤640:将第二指定网址代码添加到第三短链接网址的指定位置,并将添加第二指定网址代码后的短链接网址确定为第二短链接网址。

本申请实施例中,指定位置可以在第二短链接简码的前面,也可以在第二短链接简码的后面,还可以在第二短链接简码终端的第n位。故此,将第二指定网址代码添加到第三短链接网址的指定位置的方式很多,包括但不限 于以下这种方式:

将第二指定网址代码添加到第三短链接网址中第二短链接简码的后面,并在第二短链接简码和第二指定网址代码之间添加分隔符。其中,分隔符可以是点号,也可以是任意其它的字符,还可以直接省去该分隔符,根据约定的简码位数来解析出指定地址代码。

由上述实施例可见,可以将第二指定网址代码添加到第三短链接网址的指定位置,从而组成包括指定网址代码的短链接网址并返回请求方,便于请求方根据该包括指定网址代码的短链接网址发起访问请求,满足了短链接处理的需求,扩大了短链接处理范围。

与本申请短链接处理方法的实施例相对应,本申请还提供了短链接处理装置的实施例。

本申请短链接处理装置的实施例可以分别应用在短链接服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图7所示,为本申请短链接处理装置所在设备的一种硬件结构图,除了图7所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,如对于终端来说,可能包括摄像头、触摸屏子、通信组件等,对于服务器来说,可能包括负责处理报文的转发芯片等等。

参见图8,为本申请短链接处理装置的一个实施例框图,该短链接处理装置可以应用在短链接服务器上,并可以用于执行上述方法实施例所示的短链接处理方法,该装置包括:第一接收单元81、提取单元82和第一处理单元83。

其中,第一接收单元81,用于接收请求方针对短链接的访问请求,所述访问请求包括第一短链接网址;

提取单元82,用于从所述第一短链接网址中提取第一短链接简码和第一 指定网址代码;

第一处理单元83,用于若在数据库中没有查询到第一短链接简码,或查询到的所述第一短链接简码的有效时间已过期时,根据所述第一指定网址代码获取对应的指定网址,并跳转至所述指定网址。

在一个可选的实现方式中:该短链接处理装置还可以包括:配置单元、建立单元和映射保存单元(图8中未标出)。

其中,配置单元,用于配置至少一个指定网址代码、以及各个不同的指定网址代码对应的指定网址;

建立单元,用于建立所述指定网址代码和所述指定网址之间的指定映射关系;

映射保存单元,用于将所述指定映射关系保存在映射数据库中。

另一个可选的实现方式中:第一处理单元83可以包括:第一判断子单元和第一处理子单元(图8中未标出)。

其中,第一判断子单元,用于判断所述第一指定网址代码是否为空;

第一处理子单元,用于若所述第一指定网址代码不为空,则在所述映射数据中获取所述第一指定网址代码对应的指定网址,并跳转至所述指定网址。

另一个可选的实现方式中:第一处理单元83还可以包括:第二处理子单元(图8中未标出)。

其中,第二处理子单元,用于若所述第一指定网址代码为空,则获取预设网址,并跳转至所述预设网址。

另一个可选的实现方式中:该短链接处理装置还可以包括:第二处理单元(图8中未标出)。

其中,第二处理单元,用于若在数据库中查询到所述第一短链接简码,且所述第一短链接简码的有效时间未到期,在数据库中获取所述第一短链接简码对应的第一长链接网址,并跳转至所述第一长链接网址。

参见图9,为本申请短链接处理装置的一个实施例框图,该短链接处理装置可以应用在短链接服务器上,并建立图8所示装置的基础上,该装置包 括:第二接收单元91、短链接简码生成单元92和短链接网址处理单元93。

其中,第二接收单元91,用于接收所述请求方针对短链接的申请请求,所述申请请求包括第二长链接网址和第二指定网址代码;

短链接简码生成单元92,用于根据所述第二长链接网址生成对应的第二短链接简码;

短链接网址处理单元93,用于根据所述第二短链接简码和所述第二指定网址代码组成第二短链接网址,并将所述第二短链接网址发送至所述请求方。

在一个可选的实现方式中:短链接简码生成单元92可以包括:生成子单元、第一短链接简码处理子单元和第二短链接简码处理子单元(图9中未标出)。

其中,生成子单元,用于根据所述第二长链接网址生成指定简码位数的随机短链接简码;

第一短链接简码处理子单元,用于若在数据库中未查询到所述随机短链接简码,则将所述随机短链接简码确定为所述第二短链接简码;

第二短链接简码处理子单元,用于若在所述数据库中查询到所述随机短链接简码,则需要生成另一随机短链接简码,直至在数据库中未查询到所述另一随机短链接简码为止,并将所述未查询到的另一随机短链接简码确定为所述第二短链接简码。

另一个可选的实现方式中:第二接收单元91接收到的申请请求还包括短链接的指定有效时间,该短链接处理装置还可以包括:短链接简码保存单元(图9中未标出)。

其中,短链接简码保存单元,用于将所述第二短链接简码保存至所述数据库中,并将所述第二短链接简码的有效时间设置为所述指定有效时间。

另一个可选的实现方式中:短链接网址处理单元93可以包括:组成子单元、第二判断子单元、第一确定子单元和第二确定子单元(图9中未标出)。

其中,组成子单元,用于根据所述第二短链接简码组成第三短链接网址;

第二判断子单元,用于判断所述第二指定网址代码是否为空;

第一确定子单元,用于若所述第二指定网址代码为空,则确定所述第三短链接网址为所述第二短链接网址;

第二确定子单元,用于若所述第二指定网址代码不为空,则将所述第二指定网址代码添加到所述第三短链接网址的指定位置,所述添加后的短链接网址为所述第二短链接网址。

另外,第二确定子单元还可以所述第二确定子单元还用于若所述第二指定网址代码不为空,则将所述第二指定网址代码添加到所述第三短链接网址中第二短链接简码的后面,并在所述第二短链接简码和所述第二指定网址代码之间添加分隔符,所述添加后的短链接网址为所述第二短链接网址。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本请求方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本申请实施例还提供了一种短链接服务器,所述服务器包括:

处理器;用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为:

接收请求方针对短链接的访问请求,所述访问请求包括第一短链接网址;

从所述第一短链接网址中提取第一短链接简码和第一指定网址代码;

若在数据库中没有查询到第一短链接简码,或查询到的所述第一短链接简码的有效时间已过期时,根据所述第一指定网址代码获取对应的指定网址,并跳转至所述指定网址。

由上述实施例可见,通过接收请求方针对短链接的访问请求,从第一短 链接网址中提取第一短链接简码和第一指定网址代码,若在数据库中没有查询到第一短链接简码,或查询到的第一短链接简码的有效时间已过期时,根据第一指定网址代码获取对应的指定网址,并跳转至该指定网址,使得短链接服务器可以根据不同的指定网址代码跳转到不同的自定义的指定网址,从而实现了在同一域名的前提下,不同的指定网址代码可以映射不同的指定网址,进而提高了短链接处理的灵活性,还节省了存储空间。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1