他不是加密方式,簡單的說就是換了壹種表現形式
為什麽要這樣做的,原因我想有這
樣幾點:
1、微博限制字數為140字壹條,那
麽如果我們需要發壹些連接上去,
但是這個連接非常的長,以至於將
近要占用我們內容的壹半篇幅,這
肯定是不能被允許的,所以短網址
應運而生了。
2、短網址可以在我們項目裏可以
很好的對開放級URL進行管理。有
壹部分網址可以會涵蓋XX,暴力,
廣告等信息,這樣我們可以通過用
戶的舉報,完全管理這個連接將不
出現在我們的應用中,應為同樣的
URL通過加密算法之後,得到的地
址是壹樣的。
3、我們可以對壹系列的網址進行
流量,點擊等統計,挖掘出大多數
用戶的關註點,這樣有利於我們對
項目的後續工作更好的作出決策。
其實以上三點純屬個人觀點,因為
在我接下來的部分項目中會應用
到,所以就了解了壹下,下面先來
看看短網址映射算法的理論(網上
找到的資料)
1)將長網址md5生成32位簽名串,分
為4段, 每段8個字節;
2)對這四段循環處理, 取8個字節, 將
他看成16進制串與0x3fffffff(30位1)
與操作, 即超過30位的忽略處理;
3)這30位分成6段, 每5位的數字作
為字母表的索引取得特定字符, 依
次進行獲得6位字符串;
4)總的md5串可以獲得4個6位串; 取
裏面的任意壹個就可作為這個長url
的短url地址;
很簡單的理論,我們並不壹定說得
到的URL是唯壹的,但是我們能夠
取出4組URL,這樣幾乎不會出現太
大的重復。