2013-01-14 30 views
8

如果我在服務器上添加對spdy/3的支持,而我的用戶在其瀏覽器中只有spdy/2,會發生什麼? 協議是否會優雅地降級到spdy/2,還是隻使用普通的https?如果服務器實現spdy/3而瀏覽器只支持spdy/2,會發生什麼?

+4

我不能再投票重新開放,但對於那些實施SPDY協議的人來說,這是一個重要問題。我不認爲這是堆棧溢出偏離主題。 –

回答

7

支持SPDY的服務器(如Jetty)通過NPN通告它們能夠支持的協議,其中通常包含「http/1.1」。

如果你的服務器發佈「spdy/3」,「http/1.1」,而且瀏覽器只支持「spdy/2」,那麼瀏覽器(默認情況下它是支持HTTP的瀏覽器)會回退到「http /1.1「通過TLS。

如果服務器不支持spdy/2,則不會降級(spdy/2和spdy/3是二進制不兼容的)。 如果協議協商不可行,則連接關閉。

+0

感謝您的回答。它確實有幫助。服務器可以支持多個版本的spdy嗎?假設它同時支持spdy/2和spdy/3。 – xinuc

+1

當然,它只會通過NPN廣告spdy/2和spdy/3,然後使用客戶端請求的版本。 –

相關問題