首页 点击查询 注册 登陆

一个类似新浪短链服务是如何实现的?

发布时间:2018-04-10 13:59
发布者:
浏览次数:198

    短链接,说白了就是通过计程仪柱纠正运算等将长URL站点转换成短站点字符串。或许大家有着相同的经历,就经常会收到一些莫名奇妙的营销短信,里面有一个非常短的链接让你跳转。新浪微博由于字数的限制,所以也会经常见到这种看着不像网址的网址。新浪短链的兴起应该就是微博限制字数激起了大家的创造力。

1595079296204212.jpeg

     创建新浪短链系统时,应该做什么呢?

将长网络链接变为短网络链接的用户在短网络链接上网站数据库时,会跳至正确的长网络链接。 找到相应的长网址,然后跳到相应的页面。

用于生成当前广泛使用的短码的方法是递增id、摘要算法、和常规随机数。

自增加iD该方法是没有冲突的方法,是每次追加短查询密码时,在上次追加的短查询密码iD上加1,将该十进制的iD值转换为62进制的字符串的原理。 一般利用数据表中的自增加id完成:每次询问法数据表中的自增加id的最大值max时,应该插入的长站点的自增加id的值与max  1对应,如果将max  1转换为62进制数,则得到短的查询密码。

摘要算法也称为哈希算法,表示输入任意长度的数据同时也输出固定长度的数据。输入数据总是得到相同的输出,不同的输入数据尽可能得到不同的输出。

通常的随机数算法在该算法所产生的与摘要算法相同,但却增加了冲突概率。 因为摘要算法最终将混列生成url,所以随机数算法是简单的随机生成,随着人数上升必然是重复的。