短鏈接原理分析

爲什麼要用短鏈接?
原來的鏈接長度過長,發微博什麼之類展示也不好看。比如下面這串:
https://www.baidu.com/s?wd=%E7%9F%AD%E9%93%BE%E6%8E%A5&rsv_spt=1&rsv_iqid=0x97863e700022047c&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=27&rsv_sug1=1&rsv_sug7=100&rsv_sug2=0&inputT=4360&rsv_sug4=4360
(╬▔皿▔)凸,誰這樣分享微博誰去看~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
如何生成一個短鏈接?
第一步:數據庫新增一張映射表如下:
CREATE TABLE `short_url_relation` (
    `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
    `url` VARCHAR(5000) NOT NULL,
    `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
    PRIMARY KEY (`id`)
)
COMMENT='短鏈接映射表'
COLLATE='utf8_general_ci';
 
跳轉過程圖解
 
 
 
文字過程說明
1 客戶端根據短鏈接請求服務端
2 短鏈接服務器接收到"http://xxx/2tC",然後將2tC這個64進制轉爲10進制10086,然後用10086作爲數據庫主鍵id去找到對應鏈接,然後進行301重定向跳轉到真實地址。。
 
 
十進制與64進制轉換代碼參考鏈接: https://blog.csdn.net/qq_15071263/article/details/74048391
在線轉換進制工具鏈接: https://www.jisuan.mobi/pb61bNub61uzmUJX.html
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章