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

關于HTTP推送的一些問題

開發(fā) 前端
使用 HTTP 推送,CSS 和 JS 會在 HTML 請求到達之后盡快推送出去,發(fā)送它們需要 3 個 RTT(又一次因為慢啟動),它們將擁塞窗口增大至 128 KB 左右,將要發(fā)送 HTML 時,一個 RTT 就能可以了。

[[173785]]

上周我在斯達哥爾摩住了幾天,出席了 HTTP 研討會,參與了不少吸引人的討論。其中一次是關于 HTTP 推送及其優(yōu)缺點、早期實驗結果的。

由于早期實驗部署結果不那么理想,人們對 HTTP 推送大體持著懷疑態(tài)度,不過我想分享下自己更樂觀一些的觀點。

HTTP 推送能做哪些預加載不能做的事?

從懷疑者那里一再聽到的觀點是,“推送相對于預加載來說,只不過節(jié)省了一次 RTT(Round Trip Time)而已”。在實踐中,這并非總是對的,有一個使用案例,推送可以完成,但預加載無法做到。

利用服務器思考時間(think-time)

如今,HTML 響應很少只是單純的靜態(tài)資源了。它們通常都是通過數(shù)據(jù)庫獲取所需的信息、使用高級語言(可能略微慢一些)動態(tài)生成的。雖然后端響應時間確實可以而且應當優(yōu)化,但幾百毫秒的響應時間也并不常見。

有一個常見的建議,“提早 flush” HTML,在查詢數(shù)據(jù)庫并構建動態(tài)內(nèi)容的同時,發(fā)送 HTML 的首個 chunk 塊。但是,并非所有服務端的構架都能這么簡單地實現(xiàn)。

另外一個讓問題變得困難的因素是,需要開始向瀏覽器發(fā)送數(shù)據(jù)時,我們尚無法確定響應的構建是否會完全成功。為避免出現(xiàn)響應創(chuàng)建邏輯出錯(比如說,數(shù)據(jù)庫錯誤或者服務端代碼運行失敗),我們需要在應用邏輯中創(chuàng)建一種“回滾”已發(fā)送響應數(shù)據(jù)的方式,并向用戶展示錯誤信息。

盡管這肯定有可能做得到(甚至是自動化的),但目前還沒有一種通用的方式能夠作為協(xié)議的一部分。

因此一般場景是,Web 服務器等待后端數(shù)百毫秒以構建頁面,而后開始返回數(shù)據(jù)。這時候我們就碰到了慢啟動(譯者注:slow start,可參考此文),所以首次 RTT 只能發(fā)送大約 14 KB 數(shù)據(jù),第二次 28 KB 左右,如此等等。由此我們知道,將 HTML 發(fā)送出去,需要用去服務器思考時間加上慢啟動時間。在思考時間期間,瀏覽器對接下來所需的資源一無所知,故也不會針對接下來所需資源的關鍵路徑發(fā)送任何請求。

而且,即使我們試著耍小聰明,針對那些資源添加 preload 報頭,若我們不提早 flush 文檔開頭,那還是沒有對思考時間加以利用。

現(xiàn)在,將這個與使用 HTTP 推送能做的事情做個對比。服務器可以利用思考時間來推送相關的關鍵性資源 —— 尤其是 CSS 和 JS。這樣一來,當思考時間結束時,我們極有可能已將所有關鍵性資源都推送給瀏覽器了。

還有額外好處,這些資源也預熱了 TCP 連接,也提升了擁塞窗口(congestion window),確保思考時間之后的首個 RTT 中,可以使用 28 KB,56 KB,乃至更大的擁塞窗口發(fā)送 HTML(這取決于思考時間的長短,以及在此期間我們推送了多少資源)。

一起來看下具體案例:一個 120 KB 的 HTML 頁面,關鍵 CSS 有 24KB,關鍵 JS 有 74 KB,在 100ms RTT、無限帶寬的網(wǎng)絡環(huán)境下是如何加載的?

沒有 HTTP 推送的情況下,生成 HTML 等待了 300ms,接著 4 次 RTT 發(fā)送 HTML,因為慢啟動的緣故,使用了一個 RTT 請求 JS 和 CSS。在首次渲染之前,時間超過了 800 毫秒。

 無推送情況下的頁面加載

使用 HTTP 推送,CSS 和 JS 會在 HTML 請求到達之后盡快推送出去,發(fā)送它們需要 3 個 RTT(又一次因為慢啟動),它們將擁塞窗口增大至 128 KB 左右,將要發(fā)送 HTML 時,一個 RTT 就能可以了。首次渲染總時間: 400 毫秒。

 HTTP 推送情況下的頁面加載

首次渲染加速了 50%!也不算很差嘛。。。

HTTP 推送不盡如意的地方

我認為人們在錯誤地使用 HTTP 推送的原因之一是,他們在某些并不能提供任何好處甚至損害效率的場景下使用它。

盲目推送靜態(tài)資源

使用 HTTP 推送可能做的錯事之一就是告訴你自己,“啊,這些資源是所有頁面都需要的,把它們配置成所有頁面都推送”。

這很糟糕,原因是緩存。在訪問第一個頁面之后,這些資源很可能就在用戶的瀏覽器緩存中,然而你卻在悶頭推送。你可能會爭辯說,這可比內(nèi)聯(lián)所有這些資源好多了。是這樣的,不錯,但,我必須反過來告訴你,內(nèi)聯(lián)資源也是糟糕的主意。

所以,若你在以這種方式盲目推送資源,請確保它是你想要內(nèi)聯(lián)在頁面中的唯一的資源,也就是關鍵的 CSS。否則,你就是在冒險讓重復的請求變慢。

你可能會以為,流重置(stream resets)會幫助推送已緩存的資源去避免浪費帶寬和時間。你可能錯了。很顯然,并非所有瀏覽器會檢查緩存并終止已緩存資源的推送。就算它們會這樣,在流重置信號到達服務器之前,還是使用了一整個 RTT 時間發(fā)送數(shù)據(jù)。尤其是有多個資源時,這樣做將可能帶來大量數(shù)據(jù)浪費。

將內(nèi)容放入瀏覽器緩存

你可能以為,推送會將資源放入瀏覽器緩存,可以用來做一些像使當前資源失效這樣的工作。至少目前不是如此。研討會上的討論的話題之一就是現(xiàn)實問題,可能我們需要改變當前的推送行為,支持與瀏覽器緩存直接交互。不過當前,推送還做不到這些。推送響應進入推送緩存,只有真實請求它們時才會放到 HTTP 緩存中。

因此,如果你在推送資源,希望它們在未來的某個頁面中使用,那么瀏覽器有可能在用到它們之前已經(jīng)將它們?nèi)映鐾扑途彺嬷饬恕?/p>

至少目前的實現(xiàn)是這樣的。

填補 HTML 下發(fā)之后的管道

通常,在頁面的下載循環(huán)中,使用的帶寬之間會存在間隙。這意味著我們沒能盡快下發(fā)資源,通常這是因為瀏覽器發(fā)現(xiàn)資源的延遲。

盡管我們應當盡量下發(fā)頁面所需資源以填滿這些間隙,但通常使用預加載比推送更好。預加載將緩存、cookie以及內(nèi)容協(xié)商納入考慮,它不會像推送那樣存在著過度發(fā)送或錯誤發(fā)送的風險。就填補這些間隙而言,推送并無任何優(yōu)勢,所有的只是劣勢。故最好不要使用推送達成此目的,使用預加載吧。

緩存摘要(Cache Digests)

從上面我們可以看到,HTTP 推送的一大缺點就是,服務器并不必然清楚瀏覽器的緩存狀態(tài),因此在推送時我們可能會將已在緩存中存在的資源推送出去。

有一個標準擴展的提案,叫做 Cache Digests。其基本思想是瀏覽器在 HTTP/2 連接初始化之后,向服務器發(fā)送摘要,服務器在下發(fā)資源之前能夠精確判斷資源是否已在瀏覽器緩存中存在。

該提案尚處于早期,可能需要簡化,這樣實現(xiàn)起來花費更少,不過我敢說,離開這個特性,HTTP 推送只能算半成品。

總結

HTTP 推送可以用來顯著提升加載性能。正確使用時能為首個關鍵路徑加載提速,帶來性能指標的改善。

推送依然是非常新的技術,像其他所有新工具一樣,在找到使用的最優(yōu)方式之前,還有很長的路要走。這一路多少會有點痛苦。

是故早期實驗的初始結果,可能并非全如我們所希望的那樣。讓我們把那些結果作為標志,指示我們關于推送的使用需要更多聰明才智吧,別妄下結論說它是無用的特性。

感謝 Tim Kadlec 和 Marcos Caceres 審閱本文(特別感謝 Tim,在制作 RTT 圖解原型時的幫助)。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-06-12 10:25:42

Webservices

2018-06-12 15:39:41

容器部署云平臺

2021-10-21 06:52:17

Vue3組件 API

2011-05-31 17:50:07

白盒測試

2009-11-30 13:51:28

VS2003 Runt

2011-11-01 09:29:08

Android 4.0

2011-03-08 14:28:03

proftpdGentoo

2009-07-21 10:35:18

margin coll

2018-05-17 14:52:11

Javascripthtmlcss

2022-01-16 08:04:44

集群部署canal

2018-04-12 09:29:56

HTTP服務器問題

2009-06-10 21:46:02

JavaScript與

2012-12-19 11:40:13

思科路由器

2010-09-17 15:41:46

網(wǎng)絡協(xié)議分析軟件

2010-05-04 15:59:05

Oracle字符集

2009-08-06 16:01:30

C#接口成員

2011-01-26 16:24:53

Sun甲骨文

2009-11-23 13:44:33

PHP5面向?qū)ο?/a>

2009-06-04 16:28:43

EJB常見問題

2009-06-18 15:14:53

Spring osgi
點贊
收藏

51CTO技術棧公眾號

亚洲欧美日韩国产| 精品女人视频| 亚洲欧美视频一区| av在线不卡一区| 国精产品一区一区三区免费视频| 五月婷婷视频在线观看| av在线播放不卡| 国产精品久久久久久五月尺 | 日本美女一区二区| 久久久精品欧美| 香港三日本8a三级少妇三级99| 91精品久久久久久粉嫩| 北岛玲一区二区三区四区| 国产极品jizzhd欧美| 欧美三级黄色大片| 伊人久久大香| 精品人伦一区二区三区蜜桃网站| 国产女人水真多18毛片18精品| 欧美性猛交xxxxx少妇| 欧美午夜18电影| 欧美高清视频www夜色资源网| 亚洲精品高清视频| 91欧美日韩麻豆精品| 久久资源中文字幕| 日韩电视剧免费观看网站| 91亚洲精品久久久蜜桃借种| 色开心亚洲综合| 91香蕉视频污| 成人动漫在线观看视频| 国产第一页在线播放| 日韩中文首页| 亚洲欧美中文另类| 高清中文字幕mv的电影| 91精品在线免费视频| 色婷婷av一区二区三区软件 | 日韩中文字幕影院| 激情六月婷婷综合| 国产成人短视频| 国产又大又黑又粗免费视频| 日韩美女毛片| 亚洲成人亚洲激情| 自拍视频第一页| 涩涩涩久久久成人精品| 欧美综合在线视频| 欧美黑人又粗又大又爽免费| 91福利区在线观看| 亚洲国产一区视频| 欧美高清一区二区| 天天躁日日躁狠狠躁喷水| 久久狠狠一本精品综合网| 久久久亚洲影院| 欧美日韩人妻精品一区二区三区| 里番精品3d一二三区| 欧美电影精品一区二区| 污免费在线观看| 国产精品久久久久久久久久久久久久久 | 色综合色狠狠综合色| 黄色一级片在线看| seseavlu视频在线| 国产精品一区二区久激情瑜伽 | 国产成人免费高清视频| 国产精品久久久久久福利| 中文字幕一区二区三区视频 | 免费观看黄色av| 丁香五精品蜜臀久久久久99网站| 日韩免费观看av| 无码人妻精品一区二区三区蜜桃91| 性欧美69xoxoxoxo| 欧美大片一区二区| 男人透女人免费视频| 浪潮色综合久久天堂| 在线视频欧美区| 九色91popny| 日本久久一区| 欧美一级艳片视频免费观看| chinese少妇国语对白| 精品欧美一区二区三区在线观看| 亚洲精品美国一| a天堂资源在线观看| 91超碰在线免费| 欧美视频一区二区三区…| 毛片av免费在线观看| av福利导福航大全在线| 天天影视色香欲综合网老头| 四虎免费在线观看视频| 亚洲性图自拍| 日韩码欧中文字| 欧美在线一区二区三区四区| 国产片在线观看| 91视频观看视频| 日韩欧美手机在线| 国产美女av在线| 五月婷婷激情综合| 超碰av在线免费观看| 成人噜噜噜噜| 日韩电影免费观看在线观看| 国产调教在线观看| 国产一区清纯| 国产精彩精品视频| 精品人妻一区二区三区日产乱码| 激情六月婷婷久久| 精品麻豆av| 麻豆tv入口在线看| 姬川优奈aav一区二区| 天天操天天摸天天爽| 99精品在免费线中文字幕网站一区 | 久久成人国产精品| 日韩伦理在线视频| 欧美极品第一页| 欧美成人福利在线观看| 精品一区二区三区亚洲| 亚洲国产高清自拍| 又色又爽的视频| 中国女人久久久| 成人免费视频网址| 你懂的免费在线观看视频网站| 99精品欧美一区二区三区小说 | 中文字幕日韩在线视频| 精品人妻在线播放| 狠狠色狠狠色综合日日91app| 国产视频福利一区| 色综合久久网女同蕾丝边| 自拍偷拍国产精品| 97中文字幕在线| 僵尸再翻生在线观看免费国语| 精品久久久久久久大神国产| 国产在线青青草| 综合激情网...| 久久精品电影网站| 成人黄色三级视频| 国产乱一区二区| 亚洲国产婷婷香蕉久久久久久99| 91九色在线porn| 欧美性猛交xxx| 国产大尺度视频| 综合天堂av久久久久久久| 欧美激情a在线| av免费在线不卡| 亚洲日本va在线观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| av成人亚洲| 亚洲精品综合久久中文字幕| 日韩av电影网址| 国产不卡视频在线播放| 亚洲视频在线二区| 成人精品三级| 色爱精品视频一区| 一区二区三区免费观看视频| 成人久久久精品乱码一区二区三区| 免费日韩电影在线观看| 日韩av一卡| 日韩av影院在线观看| 国产污视频在线看| 精品一二三四区| 国产日本一区二区三区| 超清av在线| 亚洲国产精品久久久久秋霞蜜臀| 色偷偷男人天堂| 美女爽到高潮91| 一区二区在线观看网站| 亚洲精品aa| 久久韩国免费视频| 国产视频一二三四区| 亚洲免费在线播放| 天天影视综合色| 成人激情视频| 国产在线高清精品| 伊人影院在线视频| 精品国产1区二区| 久久一区二区三区视频| 久久久久久久电影| 午夜在线观看av| 天天做天天爱综合| 99理论电影网| 亚洲欧洲自拍| 一区二区亚洲欧洲国产日韩| 中文字幕资源网| 国产精品成人一区二区三区夜夜夜| 蜜臀av性久久久久蜜臀av| 日韩成人亚洲| 国产视频久久久久| 久草视频在线免费| 亚洲人成网站影音先锋播放| 欧美做受高潮中文字幕| 欧美在线综合| 一区二区三区国产福利| 免费成人动漫| 日韩在线视频中文字幕| www.久久成人| 在线观看亚洲a| 日韩精品一区二区亚洲av性色| 免费观看在线综合| 97碰在线视频| 欧美日韩高清| 99久久自偷自偷国产精品不卡| 二区三区在线观看| 日韩经典一区二区三区| 亚洲熟妇无码久久精品| 香蕉影视欧美成人| 青青青手机在线视频| 国产成人aaa| 国产一级特黄a大片免费| 精品久久精品| 国产精品yjizz| 日韩欧美精品一区二区综合视频| 伊人久久精品视频| 亚洲第一页视频| 欧洲精品中文字幕| 亚洲熟女少妇一区二区| 成人av在线资源网| 亚洲精品在线视频播放| 久久狠狠婷婷| 亚洲精品乱码视频| 精品嫩草影院| 亚洲自拍小视频| 麻豆av在线免费观看| 一区二区三区视频免费| 欧美特黄一级视频| 欧美高清视频一二三区| 无码视频在线观看| 国产精品欧美一级免费| 一区二区三区四区毛片| 噜噜噜躁狠狠躁狠狠精品视频| 日韩理论片在线观看| 老汉色老汉首页av亚洲| 亚洲综合中文字幕68页| 免费成人高清在线视频| 日韩69视频在线观看| 成人三级高清视频在线看| 色中色综合影院手机版在线观看| 色婷婷av一区二区三| 色婷婷久久久久swag精品| 久久嫩草捆绑紧缚| 国产欧美日韩另类一区| 午夜诱惑痒痒网| 麻豆精品新av中文字幕| 欧美精品卡一卡二| 国产精品xvideos88| 中国女人做爰视频| 亚洲精品一区二区妖精| 精品欧美日韩在线| 青娱乐极品盛宴一区二区| 国产精品欧美日韩| yellow字幕网在线| yellow中文字幕久久| 3p在线观看| 日韩有码在线观看| 秋霞av在线| 亚洲欧美国产va在线影院| 视频在线不卡| 亚洲区在线播放| 国产中文在线| 欲色天天网综合久久| www.在线视频.com| 乱亲女秽乱长久久久| 18+视频在线观看| 一区二区三区四区在线观看视频 | 可以直接在线观看的av| 日韩欧美二区三区| 国产精品乱码久久久| 欧美日本不卡视频| 亚洲视频中文字幕在线观看| 91精品国产色综合久久| 国产又大又粗又硬| 在线观看91av| 亚洲国产精品久久久久久久 | 欧美大片一区二区三区| 国产xxxxxx| 日韩一区二区精品葵司在线| www精品国产| 日韩女同互慰一区二区| 99产精品成人啪免费网站| 日韩精品一区二区三区老鸭窝 | 国产青青草在线| 亚洲片在线资源| 亚洲av无码国产综合专区| 欧美性猛交xxxx黑人交| 91tv国产成人福利| 欧美一级片在线看| 日本少妇在线观看| 一区二区在线观看免费| 国产精品白浆一区二小说| 亚洲h在线观看| 久久精品偷拍视频| 欧美色区777第一页| 国产乱码一区二区| 在线不卡中文字幕| 国产jzjzjz丝袜老师水多| 精品少妇一区二区三区在线视频| www.com欧美| 亚洲国产一区二区三区在线观看| 国产日韩在线观看一区| 日韩欧美国产高清91| 国产精品国产三级国产aⅴ| 欧美成人精品3d动漫h| 图片区 小说区 区 亚洲五月| 欧美不卡一区二区三区四区| 天堂中文网在线| 亚洲日本aⅴ片在线观看香蕉| 黄色电影免费在线看| 久久精品99久久久久久久久| 国精产品一区一区三区mba下载| 欧美极品美女电影一区| 深夜在线视频| 国产日韩专区在线| 国产精品欧美三级在线观看| 久久久久综合一区二区三区| 成人3d动漫在线观看| 亚洲一区美女| 激情综合激情| 亚洲污视频在线观看| 99在线热播精品免费| 欧美一区二区免费在线观看| 国产情人综合久久777777| 亚洲女优在线观看| 亚洲精品自拍动漫在线| 国产免费av一区| 亚洲电影成人av99爱色| www.久久热.com| 97在线观看视频国产| 台湾佬成人网| 99国产视频| 成人精品电影| 日韩免费高清在线| 国产成人精品三级| 久久精品一区二区免费播放| 中文字幕精品三区| 日韩特黄一级片| 色综合网色综合| 五月婷婷狠狠干| 欧美成人精品三级在线观看| 电影一区电影二区| 日韩亚洲视频在线| aa国产精品| 国产吃瓜黑料一区二区| 久久久国产精品午夜一区ai换脸| jizz中文字幕| **网站欧美大片在线观看| 中文字幕av片| 亚洲男人的天堂在线| av免费观看一区二区| 国产成人拍精品视频午夜网站| 日本肉肉一区| 精品在线观看一区二区| 天天射天天综合网| 国产精品天天av精麻传媒| 92精品国产成人观看免费| 日本一级一片免费视频| 欧美色倩网站大全免费| 欧美熟妇乱码在线一区| 色综合久久久久久中文网| 99综合99| 99精品一区二区三区的区别| 久久精品国产亚洲aⅴ| 黑人巨大精品欧美| 精品美女国产在线| 91精品人妻一区二区三区果冻| 亚洲国产中文字幕久久网| eeuss影院www在线观看| 国产成人免费91av在线| 91亚洲一区| 国产精品久久中文字幕| 成人做爰69片免费看网站| 日韩三级一区二区三区| 亚洲国产中文字幕久久网| 91精选在线| 国产精品久久久对白| 欧美日韩水蜜桃| 三区视频在线观看| 亚洲欧美电影院| 亚洲国产精品久久人人爱潘金莲| 在线电影中文日韩| 男人av在线播放| 激情一区二区三区| 日韩高清电影一区| 顶级黑人搡bbw搡bbbb搡| 日韩欧美在线1卡| 超碰在线97国产| 精品国产中文字幕| 久久中文字幕一区二区三区| 亚洲av成人无码久久精品| 制服丝袜一区二区三区| 五月婷婷视频在线观看| 免费看国产精品一二区视频| 日本欧美在线观看| 中文字幕av网址| 天天色综合天天| 黄色av网站在线| 国产欧美日韩视频| 一本色道久久综合| 少妇无套高潮一二三区| 欧美电影免费观看完整版| 国产精品一区二区日韩| 亚洲国产精品日韩| 日本系列欧美系列| 中日韩一级黄色片| 亚洲欧美日本另类| 91精品福利观看| 4444亚洲人成无码网在线观看| 国产一区久久久|