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