2016-10-22 53 views
2

我可以使用HTTP2服務器推送機制來更新客戶端已知的資源嗎?我可以使用HTTP2服務器推送機制來更新已發送的資源嗎?

例子:

我有https://myserver.org/myresource.json返回{"state": "off"}

下的一些資源一旦狀態的變化形成「關」到「開」,我要推{"state": "on"}到客戶端使用相同網址(即https://myserver.org/myresource.json)。

感謝您的支持!

+0

順便說一句:對於那些感興趣的人,爲什麼我問:我想擺脫WebSocket額外的頻道在https://www.w3.org/Submission/2016/SUBM-viwi-​​protocol-20161213/ – wzr1337

回答

3

您可以推送它,但它只會更新客戶端緩存並且不會更改網頁中的任何內容。爲了做到這一點,您需要客戶端重新獲取資源(通過XHR/fetch),這可能會直接使用緩存中的值。

你可以在這裏找到一些例子:https://www.igvita.com/2013/06/12/innovating-with-http-2.0-server-push/的章節服務器推送客戶端通知

我個人並沒有發現太多的用途,而寧願直接通過websockets或SSE發送更新的內容。

+1

嗯。這有點令人失望。但不知爲什麼,我預計這樣的事情,它的起源肯定是爲了預備網頁資源 – wzr1337

相關問題