簡訊驗證碼
簡訊下行
簡訊下行的使用場景簡訊驗證碼就是最常用的乙個簡訊下行的例子,相對於傳統的驗證碼,簡訊驗證碼最大的好處就是提公升了賬號的有效性,註冊這一般都是使用自己的手機號嗎。當然了,除此之外簡訊驗證碼還可以用於登陸,方便快捷。
簡訊下行的設計簡訊下行的驗證方式,較上行驗證碼簡單很多,這裡以簡訊驗證碼為例:
使用者輸入資料號。
點選獲取驗證碼。
後端收到請求,根據手機號生成驗證碼,放入快取,設定有效期,驗證碼以手機簡訊的形式發給使用者。
使用者收到驗證碼,進行校驗。
請求後端進行校驗。
伺服器收到請求,根據手機號、驗證碼和伺服器放入快取中的進行匹配。
簡訊上行
簡訊上行的使用場景簡訊服務在網際網路中應用的場景很多,比較常見的就是驗證碼了,但下行簡訊往往受網路的影響比較大,
經常會出現使用者收不到簡訊、簡訊延遲特別大的情況。為了解決這個問題,前輩們提出了乙個改進的方案——上行驗證
碼,上行驗證碼出現延遲的情況也有,不過這個延遲在使用者方(網路不穩定,使用者方會顯示正在傳送。。。),只要
使用者將簡訊放出去了就不會有延遲。
簡訊驗證碼的設計這裡使用簡訊上行註冊為例說明下簡訊上行驗證碼:
獲取使用者手機號。
帶上手機號請求後端。
後端生成驗證碼,將驗證碼和手機號對映存入快取,並設定過期時間。
將生成的驗證碼和簡訊接收號碼傳送給使用者(http形式)。
使用者將驗證碼傳送給指定的接收號碼。
運營商收到使用者的簡訊後,帶上使用者傳送的內容和使用者手機號,呼叫**(簡訊運營商後台可以配置**url)。
**函式中去驗證使用者的傳送內容是否ok,ok之後更新redis快取中的標記,設定驗證成功。
客戶端輪詢,檢測使用者對應的redis快取標記是否ok,ok則繼續執行操作。
總結
簡訊驗證經常使用,大大小小的網際網路公司都在用它,但我缺少了那種敏銳的嗅覺,一直沒有意識到他具體是怎麼實現的,自以為是的認為很簡單。這次用到了,正好學習總結下。現在發現這個簡訊驗證這個過程其實還挺有意思的。
2016-8-4 19:55:33
簡訊驗證 上行和下行
1.使用者輸入手機號 2.點選獲取驗證碼 3.後端收到請求,根據手機號生成驗證碼,將驗證碼存到快取或者資料庫中,將驗證碼以簡訊的形式發給使用者.4.使用者收到簡訊,進行校驗 5.請求後端校驗 6.伺服器收到請求,根據手機號,驗證碼和伺服器放入快取中的進行匹配.適用場景 輸入手機號,運營商就會給你輸入...
go語言獲得linux下網絡卡上行與下行流量
linux系統下 proc net dev儲存網路裝置的統計資訊 如上圖所示 第一列 網絡卡名 第二列 對應網絡卡接收位元組數 第九列 對應網絡卡傳送位元組數 通過以上資訊,我們就可以計算出網絡卡的上行與下行的流量情況,實現如下 package main import fmt io ioutil s...
上行和下行是什麼意思 為什麼無線通訊需要同步?
1 為什麼無線通訊網路需要同步?無線網路是由乙個乙個的基站組成的。單個基站的覆蓋範圍和容量有限,因此基站間需要進行各種信令互動來實現小區選擇,重選,切換,負荷均衡,干擾協同等複雜的操作。5g基站組網示意圖 各個基站要互動資訊,除了信令能互相理 解之外,還需要步調一致,準確知道對方目前的狀態,預知下乙...