Http的缺點git
通訊使用明文;github
不驗證通訊方身份算法
沒法驗證報文的完整性瀏覽器
Http的缺點解決方案緩存
通訊使用明文安全
不驗證通訊方身份性能優化
沒法驗證報文的完整性服務器
你知道Http存在哪些風險嗎?網絡
如何解決這些風險工具
SSL原理及運行過程
Https加密方式
Https=Http+Ssl
非對稱加密算法爲何安全
什麼是SSL證書
證書有不少類型,按認證級別分類:
按覆蓋範圍分類:
TLS/SSL的原理是什麼?
身份驗證和密鑰協商是TLS的基礎功能,要求的前提是合法的服務器掌握着對應的私鑰。但RSA算法沒法確保服務器身份的合法性,由於公鑰並不包含服務器的信息,存在安全隱患:
所以該方案下至少存在兩類問題:
CA 的初始是爲了解決上面非對稱加密被劫持的狀況,服務器申請CA證書時將服務器的「公鑰」提供給CA,CA使用本身的「私鑰」將「服務器的公鑰」加密後(即:CA證書)返回給服務器,服務器再將「CA證書」提供給客戶端。通常系統或者瀏覽器會內置 CA 的根證書(公鑰),HTTPS 中 CA 證書的獲取流程以下所示:
CA證書流程原理
在這個過程注意幾點:
CA證書鏈
HTTPS工做原理
詳細一點的原理流程
客戶端發起HTTPS請求
服務端的配置
傳送證書
客戶端解析證書
傳送加密信息
服務端解密信息
傳輸加密後的信息
客戶端解密信息
HTTPS代理的做用是什麼?
charles抓包原理圖
大概步驟流程
總結一下
相對安全
HTTPS性能損耗
增長延時
消耗較多的CPU資源
HTTPS接入優化
CDN接入
會話緩存
硬件加速
遠程解密
SPDY/HTTP2