短网址确定方法和装置的制造方法_2

文档序号:9276903阅读:来源:国知局
方法可以用于服务器中,该短网址确定方法可以包括如下步骤。
[0071]在步骤101中,获取目标网址。
[0072]在步骤102中,从存储的各个短网址中选择一个短网址。
[0073]在步骤103中,将选择的短网址确定为目标网址所对应的短网址。
[0074]在步骤104中,建立并保存目标网址与短网址之间的对应关系。
[0075]综上所述,本实施例提供的短网址确定方法,通过在获取到目标网址时,从各个短网址中选择一个短网址,将选择的短网址确定为目标网址所对应的短网址,建立并保存目标网址与确定的短网址之间的对应关系;达到了可以减少服务器确定短网址时所需占用的(PU资源和内存的效果。
[0076]图2A是根据一示例性实施例示出的一种短网址确定方法的方法流程图。该短网址确定方法可以用于服务器中,该短网址确定方法可以包括如下步骤。
[0077]在步骤201中,根据预设字符随机生成η个短网址,η为大于等于I的整数。η个短网址的域名为预设域名。
[0078]其中,预设字符可以为数字0_9、26个大写字母、26个小写字母、和‘/’等等。
[0079]可选地,为了避免服务器生成短网址时,由于占用大量服务器资源而导致服务器无法实时处理其它任务的问题,服务器可以在处于空闲状态时,根据预设字符随机生成η个短网址。η为大于等于I的整数。比如,服务器可以在处于空闲状态时,随机生成I万个短网址。
[0080]服务器随机生成的η个短网址的域名为预设域名。比如,以预设域名为xyz.cn为例,服务器可以随机生成‘http://Xyz.cn/ ?????? ’形式的短网址。其中,‘?’为服务器根据预设字符随机生成的内容,其个数通常为6个,且设计人员可以根据实际需求来更改该个数,本实施例对此并不做限定。
[0081]在步骤202中,对于η个短网址中的每个短网址,检测是否已经存储有短网址。
[0082]对于生成的每个短网址,服务器可以检测是否已经存储有该短网址。
[0083]可选地,服务器中可以存储有网址队列以及预设对应关系。网址队列用于存储不存在对应的目标网址的各个短网址,预设对应关系为存在对应的目标网址的短网址与对应的目标网址之间的对应关系。针对此种情况,在服务器生成短网址之后,服务器可以检测网址队列和预设对应关系中是否存在生成的该短网址;若不存在该短网址,则确定未存储有该短网址;反之,则存储有该短网址。其中,网址队列中的各个短网址各不相同。
[0084]可选地,若网址队列中包含已有的全部短网址,则服务器还可以检测网址队列中是否已经包含该短网址。
[0085]在步骤203中,若未存储短网址,则存储该短网址。
[0086]如果服务器的检测结果为未存储有该短网址,则服务器可以存储该短网址以备后续使用。可选地,服务器可以将该短网址存储至网址队列中。
[0087]在步骤204中,获取目标网址。
[0088]可选地,本步骤可以包括:接收请求获取目标网址的短网址的获取请求。该获取请求中携带有目标网址。
[0089]当用户想要获取目标网址的短网址时,用户可以通过终端发送获取请求至服务器。相应的,服务器可以接收到该获取请求,也即获取到该目标网址。
[0090]在步骤205中,检测是否存在与目标网址对应的短网址。
[0091]服务器获取到目标网址之后,服务器可以检测是否已经存在与目标网址对应的短网址。可选地,服务器可以查询存储的预设对应关系中,是否存在该目标网址所对应的对应关系。如果存在,则确定存在与该目标网址对应的短网址;反之,则确定不存在与该目标网址对应的短网址。
[0092]步骤205为可选步骤,实际实现时,服务器还可以直接执行步骤206,本实施例对此并不做限定。
[0093]在步骤206中,若不存在与该目标网址对应的短网址,则筛选各个短网址中不存在对应的目标网址的短网址。
[0094]在服务器的检测结果为不存在与目标网址对应的短网址时,为了避免服务器将同一个短网址同时分配给两个或者两个以上的目标网址,服务器可以筛选存储的各个短网址中不存在对应的目标网址的短网址。
[0095]可选地,服务器将某个短网址分配给对应的目标网址,也即建立并保存目标网址与短网址之间的对应关系之后,服务器可以将该短网址从网址队列中删除,也即网址队列中存储的各个短网址均为不存在对应的目标网址的短网址。此时,服务器可以直接选择网址队列中的短网址。然而,若服务器将某个短网址分配给对应的目标网址之后,服务器将网址队列中的该短网址标识为不可用,则此时,服务器可以选择网址队列中处于可用状态的各个短网址。
[0096]而如果服务器的检测结果为存在与该目标网址对应的短网址,则此时服务器可以直接将对应的短网址提供给对应的终端,本实施例在此不再赘述。
[0097]在步骤207中,从筛选得到的各个短网址中选择一个短网址。
[0098]可选地,服务器可以从网址队列中选择一个短网址。比如,服务器可以选择网址队列中的首个短网址,或者从网址队列中随机选择一个短网址,本实施例对此并不做限定。
[0099]在步骤208中,将选择的短网址确定为目标网址所对应的短网址。
[0100]在步骤209中,建立并保存目标网址与短网址之间的对应关系。
[0101]在服务器将选择的短网址确定为目标网址所对应的短网址之后,服务器可以建立目标网址与短网址之间的对应关系,保存该对应关系。该对应关系用于为网页访问请求中携带的短网址提供对应的目标网址。
[0102]此后,当用户使用访问终端请求访问该短网址时,访问终端可以根据短网址中的预设域名发送网页访问请求至该服务器,网页访问请求中携带有短网址。服务器接收到网页访问请求之后,根据存储的各个对应关系,查询与网页访问请求中携带的短网址对应的目标网址,将查询到的目标网址返回给访问终端。访问终端接收到服务器返回的与短网址对应的目标网址之后,访问该目标网址所对应的页面。
[0103]需要补充说明的第一点是,在服务器建立目标网址与确定的短网址之间的对应关系之后,服务器可以将存储的步骤207中选择的短网址进行删除,或者将该短网址标识为不可用。比如,以各个短网址存储在网址队列中为例,服务器可以将网址队列中的步骤207中所选择短网址进行删除,或者,将网址队列中的步骤207中选择的短网址标识为不可用。
[0104]需要补充说明的第二点是,若服务器执行步骤208或者步骤209时失败,则服务器可以将在步骤207中选择得到的短网址继续存储。
[0105]需要补充说明的第三点是,本实施例只是以步骤201至步骤203在步骤204之前执行为例,可选地,在服务器已经存储有短网址的情况下,服务器还可以在任意时刻执行步骤201至步骤203,本实施例对此并不做限定。并且,步骤204至步骤208可以是在步骤203之后循环执行多次的步骤,本实施例对此并不做限定。
[0106]综上所述,本实施例提供的短网址确定方法,通过在获取到目标网址时,从各个短网址中选择一个短网址,将选择的短网址确定为目标网址所对应的短网址,建立并保存目标网址与确定的短网址之间的对应关系;达到了可以减少服务器确定短网址时所需占用的(PU资源和内存的效果。
[0107]相关技术中,服务器接收到生成请求之后,服务器需要根据预设生成算法实时生成目标网址对应的短网址;而本实施例在获取到目标网址之后,只需要从各个短网址中选择一个短网址,将选择的短网址确定为目标网址所对应的短网址,提高了服务器生成目标网址的短网址的生成效率。
[0108]本实施例服务器可以在处于空闲状态时生成η个短网址,避免了服务器生成短网址时,由于占用大量的服务器资源而导致服务器无法实时处理其它任务的问题。
[0109]另外,服务器在将生成的短网址存储为短网址之前,先检测是否已经存储该短网址,进而只有在未存储时,才会将该短网址存储为短网址;避免了服务器因为同时存储两个或者两个以上的相同的短网址,而可能会将同一个短网址分配
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1