您好,登錄后才能下訂單哦!
這篇文章主要講解了“短網址short URL系統的原理是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“短網址short URL系統的原理是什么”吧!
背景
短網址生成,用來將輸入的一個長網址轉換為一個短網址,當用戶請求這個短網址時,服務查詢出真實的url;
算法原理:
算法一:
1. 將長網址md5生成32位簽名串,分為4段, 每段4個字節(即32位);
2. 對這四段循環處理, 取4個字節(32位), 將他看成16進制串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理;
3. 這30位分成6段, 每5位的數字作為字母表的索引取得特定字符, 依次進行獲得6位字符串;
4. 總的md5串可以獲得4個6位串; 取里面的任意一個就可作為這個長url的短url地址;
算法二:
把數字和字符組合做一定的映射,就可以產生唯一的字符串,如第62個組合就是aaaaa9,第63個組合就是aaaaba,再利用洗牌算法,把原字符串打亂后保存,那么對應位置的組合字符串就會是無序的組合。
把長網址存入數據庫,取返回的id,找出對應的字符串,例如返回ID為1,那么對應上面的字符串組合就是bbb,同理 ID為2時,字符串組合為bba,依次類推,直至到達62種組合后才會出現重復的可能,所以如果用上面的62個字符,任意取6個字符組合成字符串的話,你的數據存量達到500多億后才會出現重復的可能。
好處
1. 讓短鏈接生存更久,讓客戶推廣效果更好
2. 更安全,讓域名生存更久
3. 鏈接變短,在對內容長度有限制的平臺發文,可編輯的文字就變多了
4. 如果是長鏈的話二維碼密集難識別,短鏈就不存在這個問題了
5. 鏈接太長在有些平臺上無法自動識別為超鏈接
感謝各位的閱讀,以上就是“短網址short URL系統的原理是什么”的內容了,經過本文的學習后,相信大家對短網址short URL系統的原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。