精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧洲日韩一区二区三区| 亚洲国产综合在线看不卡| 欧美午夜寂寞影院| 综合操久久久| 香港一级纯黄大片| 成人午夜精品福利免费| 欧美综合久久| 日韩欧美国产精品一区| 欧美日韩中文在线视频| 天天综合视频在线观看| 成人免费福利片| 国产精品第一第二| 久久丫精品久久丫| jlzzjlzz亚洲女人| 欧美精品一区二区三区在线| 亚洲天堂av线| 超碰在线97国产| 中文字幕不卡的av| 国精产品一区二区| 国产伦精品一区二区三区免.费| 亚洲另类黄色| 成年人精品视频| 人妻少妇无码精品视频区| 国产激情一区| 在线观看日韩av先锋影音电影院| 中国女人做爰视频| 成年在线电影| 久久综合色之久久综合| 97在线电影| 一级黄色片网站| 丝袜国产日韩另类美女| 久久久久久久久亚洲| 一级免费黄色录像| 国产在线日韩精品| 亚洲精品久久在线| 极品人妻一区二区| 日韩美女在线| 欧美中文字幕不卡| 人妻少妇被粗大爽9797pw| 蜜桃成人365av| 亚洲欧美日韩一区| 亚洲午夜精品久久久中文影院av| 手机在线看片日韩| 亚洲第一免费视频| 精品一区精品二区高清| 国产精品一区二区三区成人| 日本天堂网在线| 91久久午夜| 国模吧一区二区三区| 中文字幕av免费在线观看| 欧美成人激情| 日韩中文字幕第一页| 91成人在线免费视频| 国产探花在线精品一区二区| 亚洲欧美国产精品专区久久 | 成年美女黄网站色大片不卡| 亚洲不卡av一区二区三区| 欧美视频在线第一页| 日韩另类在线| 一区二区三区久久| 97在线国产视频| sm捆绑调教国产免费网站在线观看 | 欧美日韩国产一二三| 一级特黄性色生活片| 欧美在线va视频| 欧美性猛片aaaaaaa做受| 天天干在线影院| 青青草国产一区二区三区| 精品婷婷伊人一区三区三| 五月婷婷六月丁香激情| 日日夜夜一区| 欧美变态tickling挠脚心| 9191在线视频| 日韩av中文字幕一区| 日韩高清中文字幕| 日本一二三不卡视频| 久久精品高清| 欧美激情视频一区二区三区不卡| 欧美日韩精品免费看| 亚洲一区中文字幕永久在线| 紧缚捆绑精品一区二区| 97在线电影| 视频在线观看你懂的| 国产清纯在线一区二区www| 亚洲欧洲免费无码| 色噜噜狠狠狠综合欧洲色8| 亚洲午夜久久久久久久久久久| 亚洲人精品午夜射精日韩 | 午夜欧美视频在线观看| 99精品人妻少妇一区二区| 天然素人一区二区视频| 欧美精品乱码久久久久久| 中文字幕无人区二| 蜜臀91精品国产高清在线观看| 中文字幕日韩精品在线| 永久看片925tv| 国产精品五区| 91香蕉国产在线观看| 天天综合网在线| 国产精品久久久久婷婷| 欧美又粗又长又爽做受| 亚洲精品555| 精品伦理精品一区| 色噜噜噜噜噜噜| 亚洲午夜精品久久久久久app| 国产91精品久久久久| 96日本xxxxxⅹxxx17| 99精品国产99久久久久久白柏| 亚洲女人毛片| 伊人成综合网站| 日韩一区二区在线免费观看| 伊人网在线视频观看| 欧美激情 亚洲a∨综合| 国产成人精品免高潮费视频| 亚洲精品久久久久久动漫器材一区| 久久精品视频网| 阿v天堂2018| 精品国产九九九| 麻豆视频一区| 这里只有精品在线播放| 日本中文字幕网| 国产一区二区电影| 欧美日韩精品久久久免费观看| 亚洲卡一卡二| 欧美日韩极品在线观看一区| www.av欧美| 99热在线精品观看| 99三级在线| 欧美高清视频| 欧美性一二三区| 国产特级黄色录像| 国产精品久久久久久模特| 97免费资源站| 老司机午夜在线| 欧美三级三级三级爽爽爽| 青青草视频成人| 在线成人www免费观看视频| 亚洲一区二区三区香蕉| 亚洲欧美视频一区二区| 欧美在线观看你懂的| 少妇光屁股影院| 在线亚洲国产精品网站| 激情久久av| sm在线观看| 亚洲国产99精品国自产| 免费观看一级视频| 成人一级片网址| 香港三级日本三级a视频| 高清久久一区| 九九热视频这里只有精品| 国产婷婷一区二区三区久久| 中文字幕亚洲电影| 欧美一级小视频| 欧美韩日高清| 亚洲一区二区三区四区视频| a级在线观看| 欧美成人一级视频| 久久久久久久久久久久国产| 成人一区二区三区| 黄色成人在线看| 欧美丝袜足交| 日本91av在线播放| 日本在线高清视频一区| 国产午夜麻豆影院在线观看| 日本成人超碰在线观看| 99久久久免费精品国产一区二区| 91精品国产色综合久久不卡98口| 国产精品美女一区| 伊人婷婷欧美激情| 亚洲精品视频三区| 欧美aa国产视频| 国产手机视频精品| 尤物视频免费观看| 国产精品传媒在线| 男男受被啪到高潮自述| 99久久婷婷国产综合精品首页| 亚洲女同性videos| 中文在线资源天堂| 一区二区在线免费| www.88av| 日韩在线成人| 欧美日韩成人精品| 妺妺窝人体色www在线下载| 丝袜亚洲另类欧美| 日本成人免费在线| 日本一二三区在线视频| 成人精品免费看| 黄色大片中文字幕| jizzjizz中国精品麻豆| 欧美一区二区三区不卡| 亚洲精品第三页| 亚洲精品国产嫩草在线观看| 日韩成人在线电影网| 三叶草欧洲码在线| 国产一区亚洲| 555夜色666亚洲国产免| 全黄性性激高免费视频| 亚洲香蕉在线视频| av成人天堂| 中文字幕一区av| 91精品中文在线| av毛片在线| 亚洲老头同性xxxxx| 国产深喉视频一区二区| 色综合天天做天天爱| 天天做夜夜爱爱爱| 国家队第一季免费高清在线观看| 亚洲成人自拍网| 一级黄色片网址| 成人精品小蝌蚪| 一道本在线免费视频| aa级大片欧美三级| 黄黄视频在线观看| 热久久天天拍国产| 国产亚洲自拍偷拍| 国产精选久久| 国产精品视频不卡| 不卡一二三区| 久久久久久久久久久国产| 日本成人网址| 亚洲视频视频在线| 天堂中文资源在线| 日韩美女视频在线| 国产精品探花视频| 欧美午夜精品免费| 日本黄色一级视频| 欧美日韩一区二区免费视频| 青青草国产在线观看| 亚洲欧洲无码一区二区三区| 无码人妻精品一区二区中文| 91亚洲精品一区二区乱码| 伊人久久久久久久久| 精品一区二区三区日韩| 超碰在线人人爱| 手机精品视频在线观看| 欧美成人一区二区在线观看| 日韩视频久久| 国产精品又粗又长| 99久久精品国产成人一区二区| 欧美a级大片在线| 色一区av在线| 国产黄在线播放| 亚洲欧美日韩精品| 五月婷在线视频| 亚洲国产三级网| 国产91绿帽单男绿奴| 亚洲精品在线免费播放| 亚洲AV无码精品色毛片浪潮| 日韩理论片中文av| 欧美精品aⅴ在线视频| 国产在线不卡精品| 色呦呦在线观看视频| 久久综合久久八八| 神马亚洲视频| 亚洲欧美激情在线视频| 人妻夜夜爽天天爽| 欧美激情1区2区| 成人手机在线播放| 国产羞羞视频在线播放| 亚洲跨种族黑人xxx| 国内在线精品| 永久555www成人免费| 天堂中文8资源在线8| 久久色精品视频| 欧美人与性动交α欧美精品济南到 | 亚洲视频在线一区观看| www青青草原| 最新欧美精品一区二区三区| 欧美精品18videos性欧美| 5566中文字幕一区二区| 五月花丁香婷婷| 欧美高清视频手机在在线| 中文字幕中文字幕在线中一区高清| 欧美xxxxx视频| a级网站在线观看| 国产在线成人| av动漫免费看| 欧美高清视频手机在在线| 97视频人免费观看| 久久精品女人天堂av免费观看| 日本中文字幕成人| 在线成人免费| 国产专区一区二区| 国产伦一区二区三区| 香蕉精品视频在线| 99精品热视频只有精品10| 成年人免费大片| 国产麻豆视频精品| www.超碰97| 中文字幕一区二区三区不卡在线 | 亚洲成人一区二区| 日本一级淫片免费放| 在线观看网站黄不卡| 国产成人久久精品77777综合 | 久久久久久久久毛片| 欧美三级电影一区二区三区| 亚洲午夜激情网页| 精品人妻一区二区三区免费看| 欧美日韩国产高清一区二区三区| 丰满少妇被猛烈进入| 555www色欧美视频| 天天干天天曰天天操| 国产九色在线| 日韩精品中文字幕在线| 久热国产在线| 热久久这里只有精品| 国产欧美视频在线| 日本不卡一区二区三区在线观看 | 日本少妇裸体做爰| 色中色一区二区| 亚洲爆乳无码一区二区三区| 一区二区三区视频在线| 超碰在线cao| 97伦理在线四区| 99久久婷婷这里只有精品| 99re在线视频免费观看| 成人午夜精品在线| 麻豆精品国产免费| 欧美午夜电影一区| 免费av在线电影| 久久久影视精品| 久久9999免费视频| 一区二区三区四区欧美日韩| 免费视频一区二区三区在线观看| 在线观看一区二区三区视频| 亚洲欧洲日韩女同| 在线播放国产一区| 国产一区二区三区中文| 国产精品25p| 成人免费观看网站| 综合久久亚洲| 中文字幕第10页| 伊人久久在线| 国产精品女人网站| 国产精品嫩模av在线| 无码精品a∨在线观看中文| 豆国产96在线|亚洲| av成人免费网站| 欧美一区二区三区免费在线看 | 欧美国产激情二区三区 | 国产桃色电影在线播放| 91视频网页| 国产一区日韩欧美| 久久无码专区国产精品s| 亚洲一区二区在线观看视频 | 天天爽夜夜爽人人爽| 亚洲视频电影图片偷拍一区| 成人欧美大片| 日韩av高清| 美女看a上一区| а天堂中文在线资源| 在线播放国产精品二区一二区四区 | 欧美电影精品一区二区| 污污片在线免费视频| 成人区精品一区二区| 亚洲欧洲日本一区二区三区| 国产精品无码网站| 欧美丝袜一区二区三区| 男女av在线| 国产精品美女网站| 婷婷伊人综合| 免费黄视频在线观看| 亚洲国产欧美在线| 日本一二三区在线视频| 国产精品久久久久久网站| 亚洲成人二区| www.com日本| 欧美性xxxx18| 亚洲搞黄视频| 成人免费在线看片| 久久精品人人| 91麻豆精品成人一区二区| 日韩你懂的在线播放| 九色porny自拍视频在线播放| 日本在线观看一区二区| 国产主播一区二区三区| 国产在线观看成人| 亚洲男人av在线| 白嫩亚洲一区二区三区| 九色自拍视频在线观看| 中文字幕第一区| 亚洲精品喷潮一区二区三区| 日本国产欧美一区二区三区| 欧美3p在线观看| 欧美双性人妖o0| 欧美日韩精品高清| 99热99re6国产在线播放| 日本一区免费观看| 国产成人欧美日韩在线电影| 亚洲欧美一区二区三区在线观看| www.国产精品一二区| 日韩一级电影| 黄色小视频免费网站| 精品久久久久久久久国产字幕| 成黄免费在线| 久久国产一区二区| 国产精选一区二区三区| 男人天堂av在线播放| 欧美日韩成人黄色| 日韩电影免费网址|