《圖解HTTP》讀書筆記7之HTTPS的安全通訊機制
HTTP的通訊步驟
圖中簡述了HTTPS的通訊步驟,具體分為以下:
1,客戶端通過傳送Client Hello報文開始SSL通訊。報文中包含客戶端支援的SSL的制定版本、加密元件列表(加密演算法,金鑰長度等);
2,伺服器可進行SSL通訊時,會以Server Hello報文作為應答。和客戶端一樣,在報文中包含SSL版本以及加密元件。伺服器的加密元件內容是從接收到的客戶端加密元件內篩選出來的;
3,之後伺服器傳送Certificate報文。報文中包含公開金鑰證書;
4,最後伺服器傳送Server Hello Done報文通知客戶端,最初階段的SSL握手協商部分結束;
5,SSL第一次握手結束之後,客戶端以Client Key Exchange報文作為回應。報文中包含通訊加密中使用的一種被稱之為Pre-master secret的隨機密碼串。該報文已經用步驟3中的公開金鑰進行加密;
6,接著客戶端繼續傳送Change Cipher Spec報文。該報文會提示伺服器,在此報文之後的通訊會採用Pre-master secret金鑰加密;
7,客戶端傳送Finished報文。該報文包含連線至今全部報文的整體校驗值。這次握手協商是否能夠成功,要以伺服器是否能夠正確解密該報文作為判定標準;
8,伺服器同樣傳送Change Cipher Spec報文;
9,伺服器同樣傳送Finished報文;
10,伺服器和客戶端的Finished報文交換完畢之後,SSL連線就算建立完成。當然,通訊會收到SSL的保護。從此處開始進行應用層協議的通訊,即傳送HTTP請求;
11,應用層協議通訊,即傳送HTTP響應;
12,最後由客戶端斷開連線。斷開連線時,傳送close_notify報文。這步之後再傳送TCP FIN報文來關閉與TCP的通訊。
下圖是從僅使用伺服器端的公開金鑰證書(伺服器證書)建立HTTPS通訊的整個過程的圖解。
HTTPS也存在一些問題:
問題一,即當使用SSL時,它的處理速度會變慢。SSL的慢分兩種。一種是通訊慢,另一種是指由於大量消耗CPU及記憶體等資源,導致處理速度變慢。和使用HTTP相比,網路負載可能會變慢2到100倍。
問題二,SSL必須進行加密處理。在伺服器和客戶端都需要進行加密和解密的運算處理,這樣會比HTTP更多地消耗伺服器和客戶端的硬體資源,導致負載增強。
因此,雖然HTTPS安全可靠,但是不是所有的Web網站都要一直使用HTTPS。
相關文章
- 《圖解HTTP》讀書筆記五:確保 Web 安全的 HTTPS圖解HTTP筆記Web
- 《圖解 HTTP》 讀書筆記圖解HTTP筆記
- 圖解HTTP讀書筆記圖解HTTP筆記
- HTTPS的安全通訊機制HTTP
- 《圖解HTTP》讀書筆記四:HTTP 首部圖解HTTP筆記
- 《圖解HTTP》--讀書筆記(目錄)圖解HTTP筆記
- 《圖解HTTP》讀書筆記三:HTTP 報文內的 HTTP 資訊圖解HTTP筆記
- 《圖解HTTP》讀書筆記二:簡單的 HTTP 協議圖解HTTP筆記協議
- HTTP 讀書筆記HTTP筆記
- mysql鎖機制 讀書筆記MySql筆記
- 終、《圖解HTTP》讀書筆記 - 彙總篇(總結)圖解HTTP筆記
- 《圖解HTTP》閱讀筆記(上)圖解HTTP筆記
- 《圖解HTTP》閱讀筆記(下)圖解HTTP筆記
- 《圖解TCP/IP》讀書筆記九:網路安全圖解TCP筆記
- 《圖解HTTP》讀書筆記一:瞭解 Web 及網路基礎圖解HTTP筆記Web
- 《圖解TCP/IP》讀書筆記圖解TCP筆記
- 【讀書筆記】Android的Ashmem機制學習筆記Android
- ajax安全讀書筆記筆記
- 《演算法圖解》讀書筆記演算法圖解筆記
- 演算法圖解讀書筆記演算法圖解筆記
- 《圖解TCP/IP》讀書筆記(一)圖解TCP筆記
- 《圖解http》筆記圖解HTTP筆記
- 《現代通訊網路技術》讀書筆記筆記
- 圖解HTTP 七、確保Web安全的HTTPS圖解HTTPWeb
- HTTP讀書筆記——瞭解Web及網路基礎HTTP筆記Web
- 《圖解TCP/IP》--讀書筆記(目錄)圖解TCP筆記
- 圖解 HTTP 的快取機制 | 實用 HTTP圖解HTTP快取
- 讀書筆記之五筆記
- 《HTTP/2 基礎教程》 讀書筆記HTTP筆記
- 企業資訊與網路通訊安全(7)退出機制 (轉)
- WCF的傳輸安全(讀書筆記)筆記
- 更安全的Web通訊HTTPSWebHTTP
- https提供安全的web通訊HTTPWeb
- 《圖解http》閱讀筆記--web及網路基礎圖解HTTP筆記Web
- 【讀書筆記】Java併發機制的底層實現原理筆記Java
- AFN框架 之同時相容Http和Https通訊配置框架HTTP
- JVM讀書筆記之OOMJVM筆記OOM
- 浪潮之巔讀書筆記筆記