http/2 和 PWA有何關聯?
謝邀,基本上是正交的,不過也有一定的關聯:
IETF 並不要求 H2 的實現需要加密,不過目前瀏覽器的實現都是 over HTTPS;同時,PWA 的 Service Worker 同樣只有在 HTTPS 環境才可以使用。所以
1. 在實際開發中,兩者都是依賴 HTTPS 的。
H2 除了 header compression 這種萬金油外,multiplexing 與 server push 這類 feature 對 web app 的資源管理工程化還是有比較大影響的,比如鼓勵高細粒度的 code splitting,所以:
2. 要想最大程度的利用 H2,無論是不是 PWA,都需要一定的重構。
暫時就想到這兩個,歡迎補充。
曾經碰巧做過兩個PWA,有一些了解,之前是說有希望取代部分APP來著。
PWA其實主要就是把資源離線畫,配合chrome的介面,讓網站看起來呈現出一個app的狀態,可以實現全屏、推送等功能。這當中主要是Service Worker的機制在起作用
至於說和http2有什麼關係,基本上是兩個東西。
PWA會依賴於https,http2也依賴於https,這是他們的聯繫吧,主要是安全性的考慮。
另外給大家一個網址,可以體驗一把PWA
Progressive Web Apps
PWA依賴HTTPS,增加離線化能力
H2也依賴HTTPS,下一代HTTP協議
完全是兩個東西,如果說聯繫的話那就是Google
SPDY 和 PWA 都是谷歌努力最先嘗試並努力推廣的
推薦閱讀:
※https比http更安全嗎?為什麼大多數網站還是使用http?
※為什麼 12306 不買 https 證書?
※客戶端通信如何加密並且防抓包?
※不用 https 自己實現對 http請求的內容的 rsa 加密,這樣足夠安全嗎?
※HTTPS應用在什麼場景?