如果我在服務器上添加對spdy/3的支持,而我的用戶在其瀏覽器中只有spdy/2,會發生什麼? 協議是否會優雅地降級到spdy/2,還是隻使用普通的https?如果服務器實現spdy/3而瀏覽器只支持spdy/2,會發生什麼?
8
A
回答
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,然後使用客戶端請求的版本。 –
相關問題
- 1. 如果瀏覽器不支持gzip,會發生什麼情況?
- 2. 發現如果瀏覽器支持在服務器端的cookie
- 3. 如果瀏覽器支持
- 4. 什麼瀏覽器當前實現了對HTML5 MediaController的支持?
- 5. Gecko支持的瀏覽器和Webkit支持的瀏覽器有什麼區別?
- 6. 什麼瀏覽器支持函數_now()?
- 7. 什麼瀏覽器支持globalStorage?
- 8. 什麼clearfixes支持哪些瀏覽器?
- 9. Xpath和瀏覽器支持什麼
- 10. 什麼瀏覽器支持`overflow-y`?
- 11. 什麼瀏覽器支持Java 8?
- 12. 什麼瀏覽器支持「!重要」?
- 13. 什麼瀏覽器支持XSLT 2.0?
- 14. 什麼瀏覽器支持HTML 5/CSS3
- 15. 什麼瀏覽器支持Xpath 2.0?
- 16. 如果瀏覽器不支持preload =「none」標籤,那麼視頻會發生什麼?
- 17. 如果Ansible失敗了幾個服務器會發生什麼服務器
- 18. 瀏覽器支持
- 19. 如果UDP服務器宕機,會發生什麼
- 20. 如果服務器崩潰,命名管道會發生什麼?
- 21. 如果服務器終止,TCP數據包會發生什麼?
- 22. 如果我有一個運行fcgi的服務器並用瀏覽器訪問它,會發生什麼情況?
- 23. 如果不支持HTML 5的瀏覽器遇到HTML 5網站,會發生什麼情況?
- 24. 如果不支持的瀏覽器嘗試打開AMP頁面會發生什麼情況?
- 25. 瀏覽器支持WebDriver還是WebDriver支持瀏覽器
- 26. jQuery的 - 檢查,如果瀏覽器支持AJAX到外部服務器
- 27. 什麼瀏覽器現在支持window.postMessage調用?
- 28. 什麼是實現Web服務將數據發送到瀏覽器
- 29. 瀏覽器原生JSON支持(window.JSON)
- 30. ASP.NET會話和瀏覽器Cookie支持
我不能再投票重新開放,但對於那些實施SPDY協議的人來說,這是一個重要問題。我不認爲這是堆棧溢出偏離主題。 –