日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大型网站HTTPS实践:HTTPS对性能的影响

發布時間:2025/3/8 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大型网站HTTPS实践:HTTPS对性能的影响 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者 | 百度HTTPS技術支持團隊

百度已經上線了全站 HTTPS 的安全搜索,默認會將 HTTP 請求跳轉成 HTTPS。百度 HTTPS性能優化涉及到大量內容,從前端頁面、后端架構、協議特性、加密算法、流量調度、架構和運維、安全等方面都做了大量工作。本系列的文章將對此一一進行介紹。關注 OpenWeb開發者公眾號,回復“HTTPS”,即可查看相關文章。

HTTPS 在保護用戶隱私,防止流量劫持方面發揮著非常關鍵的作用,但與此同時,HTTPS 也會降低用戶訪問速度,增加網站服務器的計算資源消耗。本文主要介紹 HTTPS 對用戶體驗的影響。

HTTPS 對訪問速度的影響

在介紹速度優化策略之前,先來看下 HTTPS 對速度有什么影響。影響主要來自兩方面:

1、協議交互所增加的網絡 RTT(round trip time)。

2、加解密相關的計算耗時。

下面分別介紹一下。

網絡耗時增加

由于 HTTP 和 HTTPS 都需要 DNS 解析,并且大部分情況下使用了 DNS 緩存,為了突出對比效果,忽略主域名的 DNS 解析時間。

用戶使用 HTTP 協議訪問 http://www.baidu.com(或者 www.baidu.com) 時會有如下網絡上的交互耗時:

可見,用戶只需要完成 TCP 三次握手建立 TCP 連接就能夠直接發送 HTTP 請求獲取應用層數據,此外在整個訪問過程中也沒有需要消耗計算資源的地方。

接下來看 HTTPS 的訪問過程,相比 HTTP 要復雜很多,在部分場景下,使用 HTTPS 訪問有可能增加 7 個 RTT。如下圖:


HTTPS 首次請求需要的網絡耗時解釋如下:

1、三次握手建立 TCP 連接。耗時一個 RTT。

2、使用 HTTP 發起 GET 請求,服務端返回 302 跳轉到 https://www.baidu.com 。需要一個 RTT 以及 302 跳轉延時。

大部分情況下用戶不會手動輸入 https://www.baidu.com 來訪問 HTTPS,服務端只能返回 302 強制瀏覽器跳轉到 https。

瀏覽器處理 302 跳轉也需要耗時。

3、三次握手重新建立 TCP 連接。耗時一個 RTT。

302 跳轉到 HTTPS 服務器之后,由于端口和服務器不同,需要重新完成三次握手,建立 TCP 連接。

4、TLS 完全握手階段一。耗時至少一個 RTT。

這個階段主要是完成加密套件的協商和證書的身份認證。

服務端和瀏覽器會協商出相同的密鑰交換算法、對稱加密算法、內容一致性校驗算法、證書簽名算法、橢圓曲線(非 ECC 算法不需要)等。

瀏覽器獲取到證書后需要校驗證書的有效性,比如是否過期,是否撤銷。

5、解析 CA 站點的 DNS。耗時一個 RTT。

瀏覽器獲取到證書后,有可能需要發起 OCSP 或者 CRL 請求,查詢證書狀態。

瀏覽器首先獲取證書里的 CA 域名。

如果沒有命中緩存,瀏覽器需要解析 CA 域名的 DNS。

6、三次握手建立 CA 站點的 TCP 連接。耗時一個 RTT。

DNS 解析到 IP 后,需要完成三次握手建立 TCP 連接。

7、發起 OCSP 請求,獲取響應。耗時一個 RTT。

8、完全握手階段二,耗時一個 RTT 及計算時間。

完全握手階段二主要是密鑰協商。

9、完全握手結束后,瀏覽器和服務器之間進行應用層(也就是 HTTP)數據傳輸。

當然不是每個請求都需要增加 7 個 RTT 才能完成 HTTPS 首次請求交互。大概只有不到 0.01% 的請求才有可能需要經歷上述步驟,它們需要滿足如下條件:

1、必須是首次請求。即建立 TCP 連接后發起的第一個請求,該連接上的后續請求都不需要再發生上述行為。

2、必須要發生完全握手,而正常情況下 80% 的請求能實現簡化握手。

3、瀏覽器需要開啟 OCSP 或者 CRL 功能。Chrome 默認關閉了 ocsp 功能,firefox 和 IE 都默認開啟。

4、瀏覽器沒有命中 OCSP 緩存。Ocsp 一般的更新周期是 7 天,firefox 的查詢周期也是 7 天,也就說是 7 天中才會發生一次 ocsp 的查詢。

5、瀏覽器沒有命中 CA 站點的 DNS 緩存。只有沒命中 DNS 緩存的情況下才會解析 CA 的 DNS。

計算耗時增加。

上節還只是簡單描述了 HTTPS 關鍵路徑上必須消耗的純網絡耗時,沒有包括非常消耗 CPU 資源的計算耗時,事實上計算耗時也不小(30ms 以上),從瀏覽器和服務器的角度分別介紹一下:

1、瀏覽器計算耗時

RSA 證書簽名校驗,瀏覽器需要解密簽名,計算證書哈希值。如果有多個證書鏈,瀏覽器需要校驗多個證書。

RSA 密鑰交換時,需要使用證書公鑰加密 premaster。耗時比較小,但如果手機性能比較差,可能也需要 1ms 的時間。

ECC 密鑰交換時,需要計算橢圓曲線的公私鑰。

ECC 密鑰交換時,需要使用證書公鑰解密獲取服務端發過來的 ECC 公鑰。

ECC 密鑰交換時,需要根據服務端公鑰計算 master key。

應用層數據對稱加解密。

應用層數據一致性校驗。

2、服務端計算耗時

RSA 密鑰交換時需要使用證書私鑰解密 premaster。這個過程非常消耗性能。

ECC 密鑰交換時,需要計算橢圓曲線的公私鑰。

ECC 密鑰交換時,需要使用證書私鑰加密 ECC 的公鑰。

ECC 密鑰交換時,需要根據瀏覽器公鑰計算共享的 master key。

應用層數據對稱加解密。

應用層數據一致性校驗。

由于客戶端的 CPU 和操作系統種類比較多,所以計算耗時不能一概而論。手機端的 HTTPS 計算會比較消耗性能,單純計算增加的延遲至少在 50ms 以上。PC 端也會增加至少 10ms 以上的計算延遲。

服務器的性能一般比較強,但由于 RSA 證書私鑰長度遠大于客戶端,所以服務端的計算延遲也會在 5ms 以上。

結束語

本系列的后續文章將進一步解釋針對性的優化措施。關注OpenWeb微信公眾號,回復“HTTPS”,即可查看本系列文章。

Brilliant Open Web

BOW(Brilliant Open Web)團隊,是一個專門的Web技術建設小組,致力于推動 Open Web 技術的發展,讓Web重新成為開發者的首選。

BOW 關注前端,關注Web;剖析技術、分享實踐;談談學習,也聊聊管理。

關注 OpenWeb開發者,回復“加群”,讓我們一起推動 OpenWeb技術的發展!

總結

以上是生活随笔為你收集整理的大型网站HTTPS实践:HTTPS对性能的影响的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品裸体舞一区二区三区 | 在线观看av的网站 | 日韩性av | 国产69精品一区二区 | 欧美特级黄色大片 | 久久精品性 | 成人免费自拍视频 | 中文在线观看免费网站 | 亚洲日本香蕉视频 | 中文字幕亚洲乱码熟女1区2区 | 国产 日韩 欧美 综合 | 国产精品亚洲无码 | 美女又大又黄 | 精品国产乱子伦一区二区 | 欧美另类极品 | 人与动物2免费观看完整版电影高清 | 少妇吹潮 | 国产人妻精品午夜福利免费 | 精品久久免费观看 | 可以看的黄色网 | 玖玖玖视频 | 亚洲视频在线观看一区 | 日韩性xxx | 亚洲成a人v欧美综合天堂麻豆 | 婷婷激情电影 | 国产精品夜夜爽张柏芝 | 另类少妇人与禽zozz0性伦 | 国产日韩在线视频 | 一区在线免费 | 日韩在线三区 | www中文字幕 | 黄色av大片 | 日本中文字幕成人 | av中文字幕在线播放 | 91精品欧美 | 婷婷一级片 | 日韩精品无码一区二区三区 | japanese国产在线观看 | 免费在线观看高清影视网站 | 欧美三级影院 | 都市激情亚洲综合 | 亚洲色图美腿丝袜 | 国产伦理一区二区 | 玖玖热视频| 亚洲AV无码久久精品浪潮 | 欧美性aaa| 欧美91精品久久久久国产性生爱 | 欧洲在线观看 | 富二代成人短视频 | 床戏高潮做进去大尺度视频 | 涩涩网站在线 | 男人肌肌桶女人肌肌 | 中文字幕在线亚洲 | 久久嫩草精品久久久久 | sese在线视频 | 自拍超碰 | 亚洲精视频 | 叶爱在线 | 成人香蕉视频 | 欧美一级片在线观看 | 日韩少妇中文字幕 | 成人黄色短视频在线观看 | 色眯眯网 | 涩涩涩涩涩涩涩涩涩 | 中文字幕五码 | 日本视频网 | 三级欧美视频 | 丁香婷婷久久久综合精品国产 | 超碰在线c| 真实偷拍激情啪啪对白 | 亚洲男人天堂2024 | 波多野结衣一区二 | 美女操出白浆 | 五月天欧美 | 国产污视频在线看 | 一级aa毛片 | 欧美午夜精品一区二区蜜桃 | 天堂俺去俺来也www 欧美大片在线播放 | 国产精品 欧美精品 | 国产精品亚洲二区在线观看 | 9.1在线观看免费 | 一区二区三区在线观看av | 在线观看国产一区二区 | av导航福利 | 伊人激情网 | 中文字幕在线永久 | 精品毛片 | 黄色av网站免费观看 | 美女屁股网站 | 人妻精品久久久久中文字幕 | 亚洲熟妇丰满大屁股熟妇 | 日韩有码在线观看 | 国产自产自拍 | 国产女人视频 | 草民午夜理伦三级 | 欧美日韩高清一区二区三区 | 国产精品午夜福利 | 一区精品视频 | 国产精品欧美性爱 |