在講 HTTPS 以前,咱們先來看看 HTTP 有哪些不足:算法
爲了解決這些不足,HTTPS 應運而生,其相比 HTTP 多瞭如下特性:服務器
雖然TLS/SSL採用公開密鑰這種非對稱加密方式,可是HTTPS並非所有使用非對稱加密,而是使用混合加密方式,即:公開密鑰(非對稱加密)+共享密鑰(非對稱加密)網絡
由於公開密鑰與共享密鑰加密相比,其處理速度要慢不少。因此HTTPS衝鋒利用了二者各自的優點,將多種方法組合起來用於通訊。在交換密鑰環節使用公開密鑰加密方式,以後創建的通訊交換報文階段則使用共享密鑰加密方式session
一般咱們會認爲,使用HTTPS會致使網站加載速度變慢。實際上,只要咱們合理優化使用HTTPS過程,使用HTTPS可能會比使用HTTP還快!併發
使用 HTTP/2 的好處包括但不限於:post
HTTP 2.0
使用多路複用技術,使用一個TCP鏈接併發處理多個請求,不但節約了開銷並且可處理請求的數量也比HTTP 1.1
大了不少。性能
TCP鏈接有一個預熱和保護的過程,先檢查數據是否傳送成功,一旦成功過,則慢慢加大傳輸速度。所以使用一個鏈接能夠大大提升數據傳輸效率。優化
HTTP 1.1
不支持header數據壓縮,HTTP 2.0
使用HPACK算法對header的數據進行壓縮,使得數據傳輸更快。網站
當咱們對支持HTTP 2.0
的服務器請求數據額時候,服務器會順便把一些客戶端須要的資源一塊兒推送到服務器,這種方式適用於加載靜態資源,節約帶寬。加密