请问新浪微博的短地址的原理是什么?为什么能够把一个很长的网址缩写成几个字母?

请问新浪微博的短地址的原理是什么?为什么能够把一个很长的网址缩写成几个字母?

1.第一种是使用62进制对长链接进行编码以得到短链接,原理就像二进制转十进制。

2.第二种貌似叫碰撞算法,使用MD5对长链接进行32位签名,分4段,每段8个字节,这8个字节作为16进制串与0x3fffffff(30位1)与操作,超过30位长度的舍弃。这30位分成6段,每段都可索引到相应字符。整个MD5签名串就可得到4个短的字符串,任取一串即可作为短链接地址。

3.剩下的就是如何存储这个具体的映射关系了。传统数据库(oracle、mysql),nosql,TTServer,取决于个人或团队选择了。

生成+跳转。(都不好意思回答)

原理什么的不是很清楚,但是!并不会缩短微博的字数,也就四说原来长链接占得字数改成短链接后还是占那么多,说白了,就是好看了。