您好,登錄后才能下訂單哦!
這篇文章主要講解了“BigPipe有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“BigPipe有什么作用”吧!
BigPipe是一個重新設計的基礎動態網頁服務體系。大體思路是,分解網頁成叫做Pagelets的小塊,然后通過Web服務器和瀏覽器建立管道并管理他們在不同階段的運行。這是類似于大多數現代微處理器的流水線執行過程:多重指令管線通過不同的處理器執行單元,以達到性能的最佳。雖然BigPipe是對現有的服務網絡基礎過程的重新設計,但它卻不需要改變現有的網絡瀏覽器或服務器,它完全使用PHP和JavaScript來實現。
BigPipe動機
為了更好的了解BigPipe,我們需要了解一下現有的動態Web服務系統,它的歷史可以追溯到萬維網的初期,但現在與初期相比卻并沒有多少改變。現代網站有著遠遠高于10年前的動態效果和互動性,但傳統的網頁服務系統早已無法跟上當今互聯網速度的要求。在傳統的模式,用戶請求的生命周期如下:
1.瀏覽器發送一個HTTP請求到Web服務器。
2.Web服務器解析請求,然后讀取數據存儲層,制定一個HTML文件,并用一個HTTP響應把它發送到客戶端。
3.HTTP響應通過互聯網傳送到瀏覽器。
4.瀏覽器解析Web服務器的響應,使用HTML文件構建了一個的DOM樹,并且下載引用的CSS和JavaScript文件。
5.CSS資源下載后,瀏覽器解析它們,并將它們應用到DOM樹。
6.JavaScript資源下載后,瀏覽器解析并執行它們。
BigPipe的作用
傳統模式在現代網站中效率是非常低下的,因為很多系統的操作順序,不能互相重疊。一些如延時加載JavaScript、并行下載等優化技術已被網絡社區廣泛采用,以此來克服的一些限制。然而,這些優化卻很少涉及Web服務器和瀏覽器的執行順序造成的瓶頸。當Web服務器正忙生成一個頁面,瀏覽器處于閑置狀態,浪費其周期無所事事。當Web服務器完成生成頁面,并將其發送到瀏覽器,瀏覽器則成為性能瓶頸并且Web服務器對其無從幫助。重疊Web服務器的生成時間與瀏覽器的渲染時間,我們不僅可以減少最終的時間延遲,也能使網頁更早顯示用戶可見區域給用戶,從而大大減少用戶對延遲的感知。
感謝各位的閱讀,以上就是“BigPipe有什么作用”的內容了,經過本文的學習后,相信大家對BigPipe有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。