2013-01-14 2 views
8

Was passiert, wenn ich Unterstützung für spdy/3 auf meinem Server hinzufüge, während meine Benutzer nur spdy/2 in ihren Browsern haben? Wird das Protokoll ordnungsgemäß zu spdy/2 degradiert oder wird es nur einfache https verwenden?Was passiert, wenn der Server spdy/3 implementiert, während der Browser nur spdy/2 unterstützt?

+4

Ich kann nicht mehr wählen, um wieder zu öffnen, aber das ist eine wichtige Frage für die Umsetzung des SPDY-Protokolls. Ich denke nicht, dass es sich bei Stack Overflow nicht um ein Thema handelt. –

Antwort

7

Server, die SPDY unterstützen wie Jetty werben die Protokolle, die sie über NPN unterstützen können, und normalerweise gibt es immer "http/1.1" unter ihnen.

Wenn Ihr Server "spdy/3", "http/1.1" ankündigt und der Browser nur "spdy/2" unterstützt, wird der Browser (da er standardmäßig HTTP unterstützt) auf "http/1,1 "über TLS.

Es gibt keine Verschlechterung für spdy/2, wenn der Server dies nicht unterstützt (spdy/2 und spdy/3 sind binär inkompatibel). Wenn eine Protokollaushandlung nicht möglich ist, wird die Verbindung geschlossen.

+0

Danke für die Antwort. Es hilft wirklich. Ist es möglich, dass ein Server mehr als eine Version von spdy unterstützt? Nehmen wir an, es unterstützt sowohl spdy/2 als auch spdy/3 gleichzeitig. – xinuc

+1

Sicher, es wäre nur Werbung für beide SPDY/2 und SPDY/3 über NPN, und verwenden Sie dann, welche Version der Client anfordert. –

Verwandte Themen