2015-06-21 31 views
1

我想要一個服務器推送一堆內容,但我希望它按順序推送。顯然,服務器可以按順序發送內容,但如果服務器可以真正設置流依賴性(使其明確,允許客戶端在不同意的情況下更改優先級等),那將會很不錯。這是否允許?具體而言,我想發送一個PUSH_PROMISE緊跟着一個PRIORITY幀,將承諾流設置爲前一個流的依賴關係。是否允許HTTP/2服務器發送PRIORITY幀?

回答

0

優秀的問題!沒有一個很好的答案,但這裏是我發現:

  • (8.2.1)「推出的回答總是從客戶端的明確請求相關服務器發送的PUSH_PROMISE框架上明確請求的流發送。 PUSH_PROMISE幀還包含一個承諾的流標識符,從服務器可用的流標識符中選擇(參見第5.1.1節)「即PUSH_PROMISE與原始流的標頭一起使用,然後它包含承諾流。這樣,新流依賴於原始流。

  • (6.3)不說誰可以發送PRIORITY幀,但它是指5.3。 (5.3)表示只有客戶可以建立優先級作爲HEADERS框架的一部分。該段的第二句話說,優先權框架可以被其他客戶和服務器使用。不完全清楚,但如果我必須打賭,我只會說,客戶端。

相關問題