2013-01-14 8 views
8

Co się stanie, jeśli dodam obsługę spdy/3 na moim serwerze, podczas gdy moi użytkownicy mają tylko spdy/2 w swoich przeglądarkach? Czy protokół ulegnie zniszczeniu z grdy na spdy/2, czy będzie używał zwykłego https?Co się stanie, jeśli serwer wdroży spdy/3, podczas gdy przeglądarka obsługuje tylko spdy/2?

+4

Nie mogę już głosować na ponowne otwarcie, ale jest to ważne pytanie dla osób wdrażających protokół SPDY. Nie sądzę, że jest to nietypowy temat w Stack Overflow. –

Odpowiedz

7

Serwery obsługujące protokół SPDY, takie jak Jetty, anonsują protokoły, które mogą obsługiwać przez NPN, a zwykle zawsze występuje między nimi "http/1.1".

Jeśli twój serwer reklamuje "spdy/3", "http/1.1", a przeglądarka obsługuje tylko "spdy/2", to przeglądarka (jako przeglądarka oznacza, że ​​obsługuje domyślnie HTTP) będzie zastępowała "http /1,1 "nad TLS.

Nie ma degradacji dla SPDY/2, jeśli serwer jej nie obsługuje (spdy/2 i spdy/3 są niekompatybilne z binariami). Jeśli negocjacja protokołu nie jest możliwa, połączenie zostanie zamknięte.

+0

Dzięki za odpowiedź. To naprawdę pomaga. Czy serwer może obsługiwać więcej niż jedną wersję oprogramowania szpiegowskiego? załóżmy, że obsługuje zarówno spdy/2, jak i spdy/3 w tym samym czasie. – xinuc

+1

Oczywiście, po prostu zareklamowałoby to zarówno spdy/2, jak i spdy/3 przez NPN, a następnie użyje dowolnej wersji, której zażąda klient. –

Powiązane problemy