精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

愛奇藝海外版HTTPS效率提升的探索和實踐

移動開發 移動應用
?視頻內容類的業務對延遲比較敏感,而在海外運營場景下,這種延遲敏感更為突出,愛奇藝海外版項目在初期技術要求就是秒開,除了 CDN、邊緣節點的部署外,海外后端團更是對 HTTPS 的請求做過一系列的優化,現總結之前工作中的一些技術性探索和優化,分享給大家。

?視頻內容類的業務對延遲比較敏感,而在海外運營場景下,這種延遲敏感更為突出,愛奇藝海外版項目在初期技術要求就是秒開,除了 CDN、邊緣節點的部署外,海外后端團更是對 HTTPS 的請求做過一系列的優化,現總結之前工作中的一些技術性探索和優化,分享給大家。

01背景

為什么要在移動端花費這么多精力?移動端因為設備性質以及網絡環境因素等,導致新鏈接、以及鏈接復用問題放大。

圖片

HTTPS 請求花費的時間?一個全新的 HTTPS 鏈接,從發起請求到數據返回經過幾個 RTT?假設沒有任何緩存,一個 HTTPS 請求得經過 10 個 RTT 才能返回內容。

一個 RTT 如果是 50ms,這個全新的請求至少花費 50*10=500ms。這還沒有算后端業務處理的時間。HTTPS 請求延遲確實比較高。

圖片

通常情況下業務 HTTP 的延遲容忍度較差,Server To Client 的模式,效率總歸是越高越好。

現實情況會有各種緩存,減少不必要的消耗,所以很少發生上面這種極端的 10 個 RTT 情況。

  • DNS 有本地緩存或者用了 HTTPDNS 預解析,第1步可以省掉。
  • 如果瀏覽器聲明了 HSTS ,可以省略 302 轉向,第3步可以省掉。
  • 如果本地已經有主流的 CA DNS 緩存  第6步可以省掉
  • 如果 CA 本地有驗證緩存或者啟用 OCSP Stapling 的本地驗證 7、8步可以省掉

在有各類緩存情況下,一個常規的 HTTPS 請求會保留下面 4 個 RTT 流程。

圖片

除了 HTTPS 內容請求外,握手的階段或者 TLS 層是否還可以再繼續優化一下,讓我們的 APP 或者視頻播放再快那么一點?答案:肯定是的!對于 HTTP 這種協議,我們可以從這幾方面入手:提升加解密效率、減少內容傳輸量、鏈接復用...

圖片

02  HTTPS流程分析和優化的策略

使用 WireShark 抓包, 根據 TCP 包,我們畫了下面流程圖,一步步分析流程,并確定中間可優化的點。(TLS1.2 協議 ECDHE 算法)

圖片

整個流程有以下幾個階段:

  • TLS Hello 確定協議版本、密碼套件、對稱密鑰隨機數
  • Server Certificate  服務器發送證書鏈
  • Client/Server Key Exchange (DH 算法,協商交換加密算法)
  • ChangeCipher Spec 對稱加密雙向校驗

TLS Hello階段的分析與應用先看看 Clienthello 的幾個主要的參數?

struct
hello {
Version // TLS版本號
Random // 客戶端隨機數
Session id
Cipher Suites // 客戶端支持的加密套件
Extension: support version; // 擴展TLS版本支持
}

上面的抓包 Version 是 TLS1.2,擴展中帶有 TLS1.3。如果服務端支持 1.3 ,將改為 1.3 協議。

服務端先要進行對應的支持配置,如下。

ssl_protocols  TLSv1.2 TLSv1.3

Cipher Suites 是個數組,會包含新舊一堆加密算法支持,優先級從上到下。

服務端 Server Hello 返回 Cipher Suite,根據 Client 的請求匹配一個合適的加密套件。如下服務器返回支持的套件。

Cipher Suite: TLS_RSA_WITH_AES_256_GCM_SHA256

上面什么意思?握手時對稱加密參數交換使用 RSA。通信加密使用 256 位長度對稱 AES 算法,GCM 和 SHA256 是 AES 的分組模式和摘要算法。

這個階段優化的幾個思路:

密鑰交換算法改進:RSA 可以改為 DH 類算法(Diffie-Hellman),如 ECDHE。在同等復雜度下,計算效率更高,證書體積也更小。

優化 ECDHE 算法實現,優先選擇效率最高的橢圓曲線實現 x25519。在 Nginx 后臺使用 ssl_ecdh_curve 配置橢圓曲線優先級。

ssl_ecdh_curve X25519:secp384r1;

同時 ECDHE 支持 False Start。

啟用了 False Start,在 Client 發送完 ChangeCipher Spec 就可以發送加密的應用數據,減少1個 RTT 等待時間。

服務端配置 Cipher Suites 的優先級。把性能最高的算法放在前面。?

ssl_prefer_server_ciphers on; 
ssl_ciphers EECDH+ECDSA+AES128+SHA:RSA+AES128+SHA...

盡管 AES 的效率很高,但在一些安全性沒那么高的業務下,AES 密鑰的長度可以小一些,256位改為128位。Server Certificate階段Certificate 階段會將自身公鑰和證書CA中間公鑰發給客戶端。本地驗證證書合法后繼續 Client Key Exchange 流程。在這個階段,有兩個方向可以優化:證書傳輸+證書驗證。

證書傳輸?證書的大小當然越小越好,在生成證書階段選擇 ECDSA,而不是 RSA 證書,安全不變的條件下,密鑰長度更小,運算量也更小。

比如用類似下面生成 ECDSA 證書

openssl ecparam -genkey -name prime256v1 -out key.pem

證書驗證客戶端在驗證證書時,會走證書鏈逐級驗證,而且為了知道證書是否被 CA 吊銷,客戶端會訪問 CA 下載 OCSP 數據,確認證書是否有效。

OCSP 需要向 CA 查詢,因此也是要發生網絡請求,如果CA服務器的延遲過大,會導致客戶端在校驗證書這一環節的延時變大。

OCSP Stapling為了解決證書有效性驗證的問題,出現了 OCSP Stapling。

服務器向 CA 周期性地查詢證書狀態,獲得一個帶有時間戳和簽名的響應并緩存,當客戶端來請求證書,在 TLS 握手階段,服務器將該結果給客戶端。

因為結果帶有 CA 私鑰的簽名,所有結果可信,客戶端在本地就可以判斷證書的有效性。

圖片

在Nginx中開啟OCSP Stapling?

ssl_stapling  on;
ssl_stapling_verify on;
ssl_trusted_certificate xx.pem

使用以下命令測試服務器是否開啟 ocspstaping?

openssl s_client -connect ip:443 -status
OCSP response: no response sent //出現以下 則沒配置

密鑰交換和驗證的階段

Client/ServerKey Exchange 階段在這一階段主要是交換 DH 加密公鑰,如選定橢圓曲線,生成橢圓曲線公鑰,公鑰簽名,與客戶端的 ClientKey Exchange 呼應,最終獲取對方的公鑰,用來加密 AES 的密鑰。

?加解密雙方驗證Change Cipher Spec/Encrypted Handshake Message

在 Key Change 階段,加密的參數均已生成,雙方有了交換密鑰的公鑰,也有對稱密鑰的參數。可以進行數據傳輸了

如果雙方都驗證加密和解密沒問題,那么握手正式完成。于是,就可以正常收發加密的 HTTP 請求和響應了。

以上兩個階段是否可以優化?是的,我們可以采用鏈接復用的方式跳過該階段。

鏈接復用優化復用有兩個方式:SessionID 和 SessionTicket,實現不同但目標一致。(一個服務端實現,一個客戶端實現)

SessionID

客戶端和服務器首次 TLS 握手連接后,雙方會在內存緩存會話密鑰,并用唯一的 Session ID 來標識。在下一次鏈接時,服務端可以知道一個進來的連接是否在之前已經建立過連接,如果在服務器中也存在這個 session 的 key,那么它就能重用。??在服務端開啟 SessionID?

ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;

SessionTicket

為了解決 Session ID 的問題,就出現了 Session Ticket,服務器不再緩存每個客戶端的會話密鑰,而是把緩存的工作交給了客戶端,類似于 HTTP 的 Cookie。

客戶端與服務器首次建立連接時,服務器會加密「會話密鑰」作為 Ticket 發給客戶端,交給客戶端緩存該 Ticket。

客戶端再次連接服務器時,客戶端會發送 Ticket,服務器解密后就可以獲取上一次的會話密鑰,然后驗證有效期,如果沒問題,就可以恢復會話了。

在服務端開啟 Session ticket

ssl_session_tickets on;ssl_session_ticket_key xx.key;

用了鏈接重用技術,當再次重連 HTTPS 時,只需要 1 RTT 就可以恢復會話。對于 TLS1.3 使用 Pre-shared Key 重用技術,可以實現 0RTT 恢復鏈接。

采用鏈接重用,當然不可避免的產生重放攻擊風險。

對于安全性要求非常高的業務要慎重的使用鏈接重用, 當然如果衡量好重用過期時間,同時業務端做好安全防范,獲得的收益也不會小。

03總結

從 HTTP/1.0 到 HTTP/2,HTTP 協議基礎一直是可靠連接 TCP。TCP 的對頭阻塞、握手流程等機制問題,導致無論如何優化,HTTP 延遲始終過高。另外 TCP 協議作為互聯網最為廣泛應用的協議之一,涉及無數的中間設備、操作系統,協議僵化問題導致 IETF 標準化制定的許多 TCP 新特性難以執行。所以下一階段的 HTTP/3 完全放棄了 TCP,經歷七年之久。從 QUIC 被提交給 IETF 進行標準化,QUIC 協議的 HTTP/3 在今年終于正式發布。基于 QUIC 更能簡單的實現 0-RTT,1-RTT 的連接建立,愛奇藝海外也早早開始嘗試使用 QUIC 改善用戶服務,后續技術團隊也將基于數據分享我們使用 QUIC 的實踐。最后,不論阻礙如何,HTTP/3 的時代已經到來,讓我們拭目以待。?

責任編輯:未麗燕 來源: 愛奇藝技術產品團隊
相關推薦

2022-06-10 15:37:24

愛奇藝App網絡

2021-01-08 13:42:28

愛奇藝機器學習深度學習

2023-06-05 07:36:30

數據湖大數據架構

2023-05-17 07:42:11

2021-04-27 15:23:55

Windows10操作系統微軟

2012-07-18 09:29:14

愛奇藝Windows Pho

2015-07-23 14:50:54

2021-06-09 19:10:18

蘋果iPadOS 15iPad

2020-12-02 10:38:13

Prometheus微服務架構

2016-12-23 14:03:40

華為愛奇藝

2023-08-11 07:44:09

大數據數據分析

2018-12-27 13:11:04

愛奇藝APP優化

2015-07-22 12:53:55

羅生門式

2014-04-01 15:41:42

愛奇藝Mesos

2023-03-14 14:01:00

內存優化

2021-12-06 07:49:43

愛奇藝裁員互聯網

2024-10-28 09:30:00

2013-04-08 10:31:38

微信公眾平臺數據統計
點贊
收藏

51CTO技術棧公眾號

激情开心成人网| 久久视频免费看| 春暖花开亚洲一区二区三区| 国产欧美综合在线| 亚洲一区二区三区视频| 成年人午夜视频| 凹凸成人精品亚洲精品密奴| 91精品国产91综合久久蜜臀| 婷婷无套内射影院| 2019中文字幕在线视频| 成人精品免费视频| 国产精品一二三在线| 久久精品www人人爽人人| 中文字幕亚洲影视| 91精品国产综合久久婷婷香蕉| 欧美亚洲黄色片| 亚洲天天影视| 97久久超碰国产精品电影| 国产精品永久免费在线| 中文字幕在线字幕中文| 99久久婷婷这里只有精品| 精品国产乱码久久久久久图片 | av福利在线播放| 丁香六月久久综合狠狠色| 国产精品久久久久久久久久新婚 | 91av免费看| 老熟妇仑乱一区二区av| 欧美日韩成人| 日韩中文字幕国产精品| 亚洲一区二区三区无码久久| 亚洲综合伊人| 91国产福利在线| 天堂8在线天堂资源bt| 在线免费观看黄| 久久视频一区二区| 高清不卡一区二区三区| 99热这里只有精品在线| 麻豆91小视频| 国产精品久久久久久久app| 免费在线不卡视频| 亚洲高清av| 欧美激情免费看| 三级在线观看免费大全| 伊人成综合网伊人222| 亚洲成人999| 岛国精品一区二区三区| 国产精品一区二区三区av| 欧美日韩视频专区在线播放| 免费看a级黄色片| 自拍一区在线观看| 天天色综合成人网| 激情深爱综合网| 黄色18在线观看| 欧美日韩国产限制| 妞干网在线视频观看| 2019中文字幕在线电影免费 | 国产成人在线视频观看| 亚洲茄子视频| 97精品欧美一区二区三区| 久久久香蕉视频| 在线看片一区| 国模精品一区二区三区色天香| 久久国产在线视频| 欧美视频在线观看| 久久琪琪电影院| 日本在线视频中文字幕| 亚洲第一区色| 日本一区二区三区四区视频| 无码人妻精品一区二| 日韩在线卡一卡二| 国产女人18毛片水18精品| 在线播放亚洲精品| 狠狠狠色丁香婷婷综合激情| 91成人伦理在线电影| 国产999久久久| 不卡的电视剧免费网站有什么| 久久久久久九九九九| 每日更新av在线播放| 国产情人综合久久777777| 色噜噜狠狠色综合网| 免费在线毛片网站| 亚洲午夜电影网| 国产亚洲天堂网| 久久亚洲精品人成综合网| 欧美一区二区三区免费视频| 无码国产精品久久一区免费| 欧美国产极品| 中文字幕亚洲专区| 午夜写真片福利电影网| 国产精品嫩草99av在线| 国产精品一区久久久| 超碰在线人人干| 久久日韩精品一区二区五区| 性刺激综合网| 日本高清在线观看| 一本一道久久a久久精品综合蜜臀| 午夜视频在线瓜伦| 久久伊人久久| 亚洲毛片在线看| 国产精品国产三级国产传播| 99视频一区| 91精品国产综合久久香蕉最新版| 亚洲精品一区二区三区区别| 久久午夜老司机| 亚洲第一综合网站| 中文字幕在线官网| 91精品国产欧美一区二区成人| 999精品免费视频| 久久精品高清| 欧美亚洲视频在线观看| 国产男女猛烈无遮挡| 91麻豆成人久久精品二区三区| 亚洲国产精品影视| 欧美成人a交片免费看| 制服丝袜亚洲色图| 粉嫩av蜜桃av蜜臀av| 伊人成综合网| 国产精品大片wwwwww| 免费观看黄色av| 欧美国产成人精品| 1024精品视频| 秋霞午夜一区二区三区视频| 这里只有精品久久| 黑人一级大毛片| 国产电影一区在线| 中文字幕一区二区三区有限公司| 国模冰冰炮一区二区| 精品88久久久久88久久久| 亚洲不卡在线播放| 另类人妖一区二区av| 看高清中日韩色视频| 大黄网站在线观看| 日韩一级黄色大片| 成人免费视频国产免费观看| 免费的成人av| 视频一区亚洲| 91精品xxx在线观看| 亚洲美女性视频| 国产女同在线观看| 不卡视频一二三| 日韩成人三级视频| 亚洲综合影院| 欧美精品www在线观看| 国产福利第一页| 亚洲猫色日本管| 手机看片国产精品| 综合天堂av久久久久久久| 成人久久精品视频| 免费在线看a| 欧美日本视频在线| 日韩精品123区| 久久国产尿小便嘘嘘| 一级做a爰片久久| 91成人在线网站| 久久精品国产69国产精品亚洲| 91福利免费视频| 亚洲精品日日夜夜| 特黄特色免费视频| 日韩视频在线一区二区三区 | 成年人性生活视频| 欧美日韩a区| 狠狠综合久久av| 涩涩av在线| 亚洲欧美国产精品va在线观看| 中文字幕免费在线观看视频| 国产精品天天看| 久久久久久久高清| 国产一区二区三区自拍| 国内成+人亚洲| 校园春色亚洲色图| 神马久久久久久| 亚洲AV无码一区二区三区性| 午夜精品一区二区三区三上悠亚| 午夜理伦三级做爰电影| 久久精品国产免费| 日本老太婆做爰视频| 国产精品久av福利在线观看| 国产999在线| 欧美被日视频| 亚洲国产精品悠悠久久琪琪| 激情五月婷婷网| 亚洲欧美在线视频| 制服丝袜在线第一页| 丝袜亚洲另类丝袜在线| 在线电影看在线一区二区三区| 精品久久亚洲| 欧亚精品中文字幕| 成人av黄色| 日韩成人在线网站| 国产精品无码白浆高潮| 五月天激情综合| 国产黄色录像视频| 成人永久aaa| 男人插女人下面免费视频| 中文av一区| 欧美一区二区三区电影在线观看| 97色婷婷成人综合在线观看| 26uuu另类亚洲欧美日本一| av每日在线更新| 亚洲精品美女在线| 国产乱淫av免费| 色综合色综合色综合色综合色综合| 国产精品18在线| 91在线你懂得| 无套内谢丰满少妇中文字幕| 石原莉奈一区二区三区在线观看| 99久久久精品视频| 99久久夜色精品国产亚洲96| 蜜桃av色综合| 亚洲精品观看| 91精品免费看| 偷拍中文亚洲欧美动漫| 欧美激情视频给我| 秋霞a级毛片在线看| 国产视频亚洲视频| 丁香六月色婷婷| 欧美区一区二区三区| 人人妻人人爽人人澡人人精品 | 91在线你懂得| 成人做爰69片免费| 激情久久久久久久久久久久久久久久| 欧美一级在线看| 今天的高清视频免费播放成人| 亚洲欧美日韩另类精品一区二区三区 | 丁香花五月婷婷| 99精品在线免费| 日本人dh亚洲人ⅹxx| 免费成人美女在线观看| 精品一卡二卡三卡| 亚洲少妇自拍| 国产美女网站在线观看| 一区视频在线| 久久国产精品网| 欧美午夜免费影院| 97在线免费视频观看| 国产精品毛片久久| 亚洲欧美日韩不卡一区二区三区| 精品精品99| 欧美视频1区| 香蕉久久精品| 久久手机视频| 婷婷综合一区| 免费亚洲精品视频| 性欧美lx╳lx╳| 免费国产一区二区| 杨幂一区二区三区免费看视频| 精品国产免费人成电影在线观...| 99re6热只有精品免费观看| 91免费在线观看网站| 看亚洲a级一级毛片| 91在线精品观看| 一区二区三区在线免费看 | 国产激情久久久| 成人在线爆射| 国产精品视频色| 91麻豆精品| 91福利入口| 高清精品xnxxcom| 精品日本一区二区三区| 婷婷亚洲精品| 日本视频一区二区在线观看| 国产欧美日韩一区二区三区四区| 亚洲国产欧洲综合997久久| 成人精品视频| 日本一级淫片演员| 亚洲国产高清视频| 蜜臀视频一区二区三区| 免费一级欧美片在线观看| 57pao国产成永久免费视频| 国产精品一区二区在线看| 美女露出粉嫩尿囗让男人桶| av不卡在线播放| 成熟人妻av无码专区| 国产精品欧美经典| 日日骚一区二区三区| 香蕉成人啪国产精品视频综合网| 国产精品久久久久久99| 欧美婷婷六月丁香综合色| 一区二区日韩在线观看| 日韩欧美国产一区二区在线播放| 色噜噜一区二区三区| 亚洲欧美中文字幕在线一区| 麻豆系列在线观看| 97久久精品人搡人人玩| 日本在线视频一区二区| 99re热精品| 欧美精品系列| 国产片侵犯亲女视频播放| 丝瓜av网站精品一区二区| 亚洲妇熟xx妇色黄蜜桃| av亚洲精华国产精华精| 亚欧精品视频一区二区三区| 亚洲午夜久久久久| 国产成人麻豆免费观看| 精品人在线二区三区| 国产在线观看网站| 欧美黑人国产人伦爽爽爽| 黑人巨大亚洲一区二区久| 91久久久久久国产精品| 香蕉国产成人午夜av影院| 日本不卡一区二区三区四区| 奶水喷射视频一区| 无码人妻丰满熟妇啪啪网站| 亚洲国产精品av| 日韩成人在线免费视频| 欧美日本一道本| 玖玖综合伊人| 久久久久久国产精品久久| 小说区图片区亚洲| 久久这里精品国产99丫e6| 国产精品第十页| www.久久91| 欧美韩国日本不卡| 中文字幕亚洲精品在线| 欧美mv日韩mv亚洲| 日韩在线资源| 国产福利精品av综合导导航| 加勒比视频一区| 日本大胆人体视频| 久久成人久久爱| 欧美人与性囗牲恔配| 精品久久久久久久久久ntr影视| www.黄色片| 久久精品国产一区| 国产成人a视频高清在线观看| 久久久久久艹| 国产精品一级| 第四色在线视频| 亚洲国产日韩在线一区模特| 国产丰满果冻videossex| 按摩亚洲人久久| 亚洲国产天堂| 亚洲综合第一| 免费成人美女在线观看.| 色欲AV无码精品一区二区久久| 精品国产精品三级精品av网址| 成人免费观看在线视频| 久久成年人视频| 欧美黄色一级| 男人c女人视频| 国产精品99久| 麻豆一区二区三区精品视频| 日韩欧美国产电影| www在线观看播放免费视频日本| 91理论片午午论夜理片久久| 91一区二区三区四区| 999这里有精品| 中文字幕一区二区三区在线不卡| 国产又黄又猛又爽| 久久久国产精品一区| 亚洲欧美日本国产| 九九热只有这里有精品| 99精品欧美一区二区三区小说 | 久久久人人人| 欧洲女同同性吃奶| 在线观看亚洲a| 日本在线观看视频| 91欧美精品午夜性色福利在线| 欧美国产先锋| 精品久久久久一区二区| 精品magnet| 国产一区二区三区不卡在线| 国产精品嫩草视频| 天天影视欧美综合在线观看| 中文字幕一二三| 图片区小说区国产精品视频| 日韩av高清在线| 国产精品一区二区久久久久| 亚欧美无遮挡hd高清在线视频| 亚洲美女精品视频| 精品福利视频导航| 成人在线高清视频| 91高跟黑色丝袜呻吟在线观看| av成人激情| 国产aaaaaaaaa| 日韩亚洲欧美高清| 成人免费网站视频| 日本黄色a视频| av成人动漫在线观看| 伊人网中文字幕| 久久久久久久久久久人体| 欧美女王vk| 在线观看中文av| 精品国产1区2区| 最新国产在线观看| 国产精品swag| 毛片av中文字幕一区二区| 青娱乐av在线| 亚洲欧美中文日韩在线v日本| 国产电影一区| 少妇高潮喷水久久久久久久久久| 国产精品无圣光一区二区| www.好吊色| 国产精品香蕉国产| 亚洲美女91| 国产日韩欧美在线观看视频| 亚洲精品在线观看www| 久久久久久久久成人| 黄色av免费在线播放| 亚洲愉拍自拍另类高清精品|