當連接開始時,圖像以下情形:兩個端點的HTTP/2共享設置?
的客戶發送前言和服務器發送設置幀。它集1
到16384
和3
到1000
(這些數字有沒有什麼特別的意思,只是爲了舉例說明),然後客戶端發送它的設置框與設置1
= 8192
和2
= 1
。
現在,有兩個單獨的映射設置?那麼本地和遠程?
喜歡本地= [1
= 16384
,3
= 1000
]和遠程= [1
= 8192
,2
= 1
] 還是他們共享一個地圖爲設置?
像設置= [1
= 8192
,2
= 1
,3
= 1000
]
好的,謝謝,現在基於你的回答,我的第二個問題是:當客戶端發送一個SETTINGS幀並且已經有數據流打開時,所有**活動流的窗口大小是否被更新,或者只有那些是客戶端 - 或服務器啓動? – Ercksen
假設SETTINGS幀包含一個SETTINGS_INITIAL_WINDOW_SIZE,那麼所有**活動流將被更新,並且所有將來的流都將被更新。在典型的部署中,沒有服務器啓動的流;推送流就像一個「合成」客戶端啓動的流。參考資料是[本節](https://tools.ietf.org/html/rfc7540#section-6.9.2)。 – sbordet