<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node.js學習教程之HTTP/2服務器推送【譯】

        來源:懂視網 責編:小采 時間:2020-11-27 22:26:28
        文檔

        Node.js學習教程之HTTP/2服務器推送【譯】

        Node.js學習教程之HTTP/2服務器推送【譯】:前言 最近Node.js v8.4+版本發布帶來了體驗版的HTTP/2,你可以自己通過設置參數--expose-http2啟動。 這篇文章,我將介紹HTTP/2最重要的一方面服務器推送并且創建一個小的Node.js程序案例來使用它。下面話不多說了,來一起看看詳細的介紹吧。 關于HTTP/
        推薦度:
        導讀Node.js學習教程之HTTP/2服務器推送【譯】:前言 最近Node.js v8.4+版本發布帶來了體驗版的HTTP/2,你可以自己通過設置參數--expose-http2啟動。 這篇文章,我將介紹HTTP/2最重要的一方面服務器推送并且創建一個小的Node.js程序案例來使用它。下面話不多說了,來一起看看詳細的介紹吧。 關于HTTP/

        前言

        最近Node.js v8.4+版本發布帶來了體驗版的HTTP/2,你可以自己通過設置參數--expose-http2啟動。

        這篇文章,我將介紹HTTP/2最重要的一方面服務器推送并且創建一個小的Node.js程序案例來使用它。下面話不多說了,來一起看看詳細的介紹吧。

        關于HTTP/2

        HTTP/2 的目的是通過支持完整的請求與響應復用來減少延遲,通過有效壓縮 HTTP 標頭字段將協議開銷降至最低,同時增加對請求優先級和服務器推送的支持。

        更多關于HTTP/2內容,請查看文章HTTP/2。

        服務器推送

        HTTP/2 服務器推送(Server Push)允許服務器在瀏覽器請求之前將資源發送到瀏覽器。

        在我們轉到HTTP/2之前,我們來看看它如何與HTTP/1配合使用:

        在HTTP/1中,客戶端向服務器發送一個請求,服務器返回一個包含許多外部資源(.js,.css等文件)鏈接的HTML文件。當瀏覽器處理這個初始HTML文件時,它開始解析這些鏈接,并分別加載它們。

        查看下面的demo加載過程的圖像。 請注意時間表上的獨立請求以及這些請求的啟動:

        HTTP/1資源加載

        這是HTTP/1的工作原理,這就是我們如何開發這么多年的應用程序。為什么要改變它呢?

        當前方法的問題是用戶必須等待瀏覽器解析響應,發現鏈接并獲取資源。 這會延遲渲染并增加加載時間。 有一些解決方案,如內聯一些資源,但也使得初始響應越來越大。

        這是HTTP/2服務器推送功能進入視線的地方,因為服務器可以在瀏覽器請求之前將資源發送到瀏覽器。
        看看下面的圖片,通過HTTP/2提供相同服務的網站。查看時間軸和啟動器。 你可以看到HTTP/2復用減少了請求數量,并且資源與初始請求一起立即發送。

        HTTP/2服務器推送

        讓我們看看今天如何在Node.js中使用HTTP/2服務器推送,來加快客戶端的加載時間。

        一個Node.js HTTP/2服務器推送案例

        通過加載內置的http2模塊,我們可以創建我們的服務器,就像我們使用https模塊一樣。

        有趣的部分是在請求index.html時推送其他資源:

        const http2 = require('http2') 
        const server = http2.createSecureServer( 
         { cert, key },
         onRequest
        )
        
        function push (stream, filePath) { 
         const { file, headers } = getFile(filePath)
         const pushHeaders = { [HTTP2_HEADER_PATH]: filePath }
        
         stream.pushStream(pushHeaders, (pushStream) => {
         pushStream.respondWithFD(file, headers)
         })
        }
        
        function onRequest (req, res) { 
         // Push files with index.html
         if (reqPath === '/index.html') {
         push(res.stream, 'bundle1.js')
         push(res.stream, 'bundle2.js')
         }
        
         // Serve file
         res.stream.respondWithFD(file.fileDescriptor, file.headers)
        }

        這樣bundle1.js和bundle2.js資源即使在它要求它們之前也會被發送到瀏覽器。

        你可以查看完整的案例:https://github.com/RisingStack/http2-push-example

        HTTP/2 & Node

        HTTP/2可以幫助我們在很多方面優化我們的客戶端與服務器之間的通信。

        通過服務器推送,我們可以將資源發送到瀏覽器,減少用戶的初始加載時間。

        總結

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node.js學習教程之HTTP/2服務器推送【譯】

        Node.js學習教程之HTTP/2服務器推送【譯】:前言 最近Node.js v8.4+版本發布帶來了體驗版的HTTP/2,你可以自己通過設置參數--expose-http2啟動。 這篇文章,我將介紹HTTP/2最重要的一方面服務器推送并且創建一個小的Node.js程序案例來使用它。下面話不多說了,來一起看看詳細的介紹吧。 關于HTTP/
        推薦度:
        標簽: 推送 http node.js
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久成人国产精品免费软件| 亚洲免费一区二区| 一本岛高清v不卡免费一三区| 久久亚洲高清观看| 免费播放在线日本感人片| 亚洲国产精彩中文乱码AV| 久艹视频在线免费观看| 亚洲不卡中文字幕无码| 免费不卡在线观看AV| 亚洲字幕在线观看| 拨牐拨牐x8免费| 国产亚洲蜜芽精品久久| 亚洲国产精品自产在线播放| 久久久久久噜噜精品免费直播 | 成年女人视频网站免费m| 亚洲五月综合网色九月色| 亚洲欧洲免费无码| 美女免费视频一区二区三区| 亚洲午夜久久久影院| 99久在线国内在线播放免费观看| 亚洲18在线天美| 国产国产人免费视频成69大陆| 三级片免费观看久久| 亚洲天天做日日做天天欢毛片| 一色屋成人免费精品网站| 黄色一级视频免费| 亚洲国产精华液网站w| 毛片免费在线观看网站| 日本一区二区三区免费高清在线| 亚洲日韩中文字幕在线播放| 91精品啪在线观看国产线免费| 久久亚洲精品成人无码| 亚洲成色在线综合网站| 最近2019中文字幕免费看最新 | 免费人成毛片动漫在线播放| 亚洲国产高清在线精品一区| 免费看小12萝裸体视频国产| 一级毛片不卡片免费观看| 亚洲高清一区二区三区电影| 久久亚洲av无码精品浪潮| 国产成人免费网站|