如果服务器实现spdy / 3而浏览器只支持spdy / 2会发生什么?

时间:2013-01-14 14:04:10

标签: spdy

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

1 个答案:

答案 0 :(得分: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是二进制不兼容的)。 如果无法进行协议协商,则关闭连接。