TLS,SSL,OpenSSL,http,https 的關系

1.TLS是什么呢?

他是一種協議,保證數據的安全性。他有一個前身SSL。

傳輸層安全協議(英語:Transport Layer Security,縮寫TLS),及其前身安全套接層(Secure Sockets Layer,縮寫SSL)是一種安全協議,目的是為互聯網通信,提供安全及數據完整性保障。

2.web數據加密的好處。

防止運營商進行流量劫持。什么意思呢。就是在網頁端看到的廣告可能不是網頁原來本有的,而是運營商添加上去的。

數據泄露、中間人攻擊、用戶被盜號、被競爭對手背后捅刀子 App 下載被劫持…..也是屢見不鮮。

3.完整的 HTTPS 鏈接的建立大概需要以下四步

第一步:DNS 查詢 ? ? ? ? ? ? ? ? ? ?獲取IP地址

瀏覽器在建立鏈接之前,需要將域名轉換為互聯網 IP 地址。一般默認是由你的 ISP DNS(路由器)提供解析。ISP 通常都會有緩存的,一般來說花費在這部分的時間很少。

第二步:TCP 握手( 1 RTT) ? ? ? ?建立連接

和服務器建立 TCP 連接,客戶端向服務器發送 SYN 包,服務端返回確認的 ACK 包,這會花費一個往返(1 RTT)

第三步:TLS 握手 (2 RTT) ? ? ? ? ?交換秘鑰

該部分客戶端會和服務器交換密鑰,同時設置加密鏈接,對于 TLS 1.2 或者更早的版本,這步需要 2 個 RTT

第四步:建立 HTTP 連接(1 RTT) ?發送數據

一旦 TLS 連接建立,瀏覽器就會通過該連接發送加密過的 HTTP 請求。


總結:

TLS1.2 比 1.3快在 建立回話是,將原本1.2的請求包和秘鑰交換的包合并在一起。


文章來著 ?http://www.freebuf.com/articles/web/135545.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容