全網最通俗易懂的 短鏈結 入門

2021-09-30 01:52:31 字數 1242 閱讀 5995

只有光頭才能變強。

文字已收錄至我的github倉庫,歡迎star:github.com/zhongfuchen…

那我為什麼要將原有的url轉成較短的鏈結呢?比如我們發簡訊提醒使用者去***,***有優惠活動,在文案上往往會帶有乙個鏈結進行跳轉,方便使用者快速去到對應的活動落地頁。

而簡訊的傳送是需要成本的,簡訊的成本主要有兩方面組成:

傳送的人數(發的人越多,自然簡訊的花費就越大,這個我就不解釋了)

簡訊傳送的字數(比如,文案總字數超過70個字,那就算兩條簡訊計費,超過140個字就算三條簡訊計費)

所以在傳送簡訊給使用者時:要麼就投放更加精準優質的使用者,以便控制好傳送的數量,要麼就盡可能控制文案的字數。

顯然,如果在簡訊上配上普通的url,那真正的文案可寫的字數就沒多少了。於是我們可以發現,各大公司的簡訊推送的url都是短鏈結

比如在一些平台發布訊息時會限制字數,如果我們的發的url過長就很容易就被限制住了:

我們先回到生成好的短鏈上

通過上面的分析我們可以知道的是,我們實際核心要做的是怎麼從lwlrfg4j類似這樣的引數找到對應的完整url:

腦子第一時間想到的是:能不能通過乙個壓縮演算法將壓縮更小的字元?

顯然,不能,壓縮演算法大多數都是針對大文字才奏效,本身的url也不見得有多大…壓縮出來肯定比原來的url還大。

腦子第二時間想到的是:能不能用hash演算法?還是不能,用hash存在雜湊碰撞的問題

腦子第三時間想到的是?腦子想不到了

現在業內用得比較多的是發號器(id自增)+62進製編碼

那我的短鏈url就可以弄成,其中3y.cn是網域名稱,2bi是經過62進製轉換後的引數。

為什麼要用62進製轉換?64進製轉換倒是聽得多了

總結:

綜合起來就是:

由於技術和成本問題,我們忽略不支援自定義 scheme的瀏覽器。

最通俗易懂的p value講解

這個問題,曾一度讓我懷疑我根本都沒有學懂知識,只是像規則一樣記住然後胡亂使用而已。此番記錄就當再次考驗我是否真正理解到p value的含義。p value,代表在原假設條件下,實驗事件可能發生的概率。舉例說明 拋一枚硬幣,正面朝上和反面朝上的概率是一樣的,各50 但這是有前提條件的,即硬幣是均勻的 ...

Druid通俗易懂的快速入門

通俗點來說它是個不但繼承了tomcat dbcp2資料庫連線池的優點,還支援擴充套件外掛程式的資料庫連線池,其中最常用的三個外掛程式 start wall log4j帶給druid強大的後台監控 防禦sql注入和日誌等功能。再簡單點來說,它會有乙個自己的後台監控頁面,像這樣 依賴 com.aliba...

CDN最通俗易懂的CDN解釋

cdn的全稱是content delivery network,即內容分發網路。cdn是構建在現有網路基礎之上的智慧型虛擬網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡 內容分發 排程等功能模組,使使用者就近獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。cdn的關鍵技術主要有...