今天學習網路通訊,看到使用ssl(secure sockets layer)進行加密,由於對ssl只是有些概念上的了解,對於具體應用原理、過程和如何使用不慎了解,於是學習了一番,總結如下:
1. 為什麼要使用ssl?
確保資料傳輸的安全性
2. 用ssl加密傳輸的實際過程?
建立連線時使用非對稱加密,而連線完成後在傳輸資料時使用對稱加密(速度快)
3. ssl加密方式?
有兩種方式:單向認證(客戶端認證伺服器端)、雙向認證(客戶端認證伺服器端,伺服器端也認證客戶端)
4. 一般使用哪種方式?
一般的應用,像我們訪問的https://,都是使用的單向認證,原因如下:
(1)伺服器端認證客戶端:需要伺服器端給客戶端簽名。試想,客戶端通過瀏覽器來訪問伺服器的話,伺服器需要給客戶端簽名,簽名了的才能認可,但伺服器端如何給不知道的客戶端簽名? 對於網際網路使用者來說不太好實現。
參考文章:
zookeeper原理及應用
zookeeper 分布式服務框架是 apache hadoop 的乙個子專案,它主要是用來解決分布式應用中經常遇到的一些資料管理問題,如 統一命名服務 狀態同步服務 集群管理 分布式應用配置項的管理等。具體簡介可以參照這篇文章。原理篇zookeeper的工作集群可以簡單分成兩類,乙個是leader...
佇列原理及應用
一.佇列的基本原理 佇列 queue 與棧一樣,是一種線性儲存結構,它具有如下特點 佇列中的資料元素遵循 先進先出 first in first out 的原則,簡稱fifo結構。在隊尾新增元素,在隊頭刪除元素。二.佇列的相關概念 隊頭與隊尾 允許元素插入的一端稱為隊尾,允許元素刪除的一端稱為隊頭。...
Ajax原理及應用
3 ajax用於建立富客戶端應用程式,富客戶端是指表現能力豐富的客戶端,包括多種方式的輸入,直觀 及時的反饋,以及豐富 高效的使用者互動。在說明ajax如何實現富客戶端之前,首先說明傳統的web應用處理方式。4 看一下普通的桌面應用程式,例如word,這些程式被安裝在本地計算機上,資料檔案也儲存到本...