如果服务器实现了SPDY/3,而浏览器仅支持SPDY/2,会发生什么?

8

如果我在服务器上添加对spdy/3的支持,而我的用户浏览器只支持spdy/2,会发生什么? 协议是否会优雅地降级到spdy/2,还是只能使用普通的https呢?


4
我无法再投票重新开启,但对于那些实施SPDY协议的人来说,这是一个重要的问题。我认为这不是Stack Overflow的离题问题。 - James M
1个回答

7
支持SPDY协议的服务器(例如Jetty)通过NPN宣传其所支持的协议,通常其中总会包括“http/1.1”。
如果您的服务器宣传了“spdy/3”、“http/1.1”,而浏览器仅支持“spdy/2”,则浏览器(作为浏览器默认支持HTTP)将在TLS上回退到“http/1.1”。
如果服务器不支持spdy/2,则不会对其进行降级(spdy/2和spdy/3不兼容)。如果无法进行协议协商,则连接将关闭。

谢谢回答,非常有帮助。一个服务器是否能够支持多个版本的 spdy?比如同时支持 spdy/2 和 spdy/3。 - xinuc
1
当然,它只需通过NPN广告spdy/2和spdy/3,然后使用客户端请求的任何版本。 - James M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接