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?
Odpowiedz
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.
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
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. –
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. –