我可以使用HTTP2服務器推送機制來更新客戶端已知的資源嗎?我可以使用HTTP2服務器推送機制來更新已發送的資源嗎?
例子:
我有https://myserver.org/myresource.json
返回{"state": "off"}
下的一些資源一旦狀態的變化形成「關」到「開」,我要推{"state": "on"}
到客戶端使用相同網址(即https://myserver.org/myresource.json
)。
感謝您的支持!
我可以使用HTTP2服務器推送機制來更新客戶端已知的資源嗎?我可以使用HTTP2服務器推送機制來更新已發送的資源嗎?
例子:
我有https://myserver.org/myresource.json
返回{"state": "off"}
下的一些資源一旦狀態的變化形成「關」到「開」,我要推{"state": "on"}
到客戶端使用相同網址(即https://myserver.org/myresource.json
)。
感謝您的支持!
您可以推送它,但它只會更新客戶端緩存並且不會更改網頁中的任何內容。爲了做到這一點,您需要客戶端重新獲取資源(通過XHR/fetch),這可能會直接使用緩存中的值。
你可以在這裏找到一些例子:https://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/的章節服務器推送客戶端通知。
我個人並沒有發現太多的用途,而寧願直接通過websockets或SSE發送更新的內容。
嗯。這有點令人失望。但不知爲什麼,我預計這樣的事情,它的起源肯定是爲了預備網頁資源 – wzr1337
順便說一句:對於那些感興趣的人,爲什麼我問:我想擺脫WebSocket額外的頻道在https://www.w3.org/Submission/2016/SUBM-viwi-protocol-20161213/ – wzr1337