標籤:

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應用在什麼場景?

TAG:HTTPS | HTTP | pwa |