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. –
- 1. Co się stanie, gdy użytkownik naciśnie przycisk Zatrzymaj w przeglądarce?
- 2. Co się stanie, jeśli lambda zostanie przeniesiona/zniszczona podczas działania?
- 3. Co się stanie, gdy wygasa profil udostępniania?
- 4. Co się stanie, jeśli zapomnę zamknąć zestaw?
- 5. Co się stanie, jeśli konstruktor zgłasza wyjątek?
- 6. Co się stanie, gdy mistrz Kubernetes zawiedzie?
- 7. Co się stanie, gdy uruchomię alarm dwukrotnie?
- 8. Co stanie się, gdy konwertujesz podwójne (lub pływające) na ints?
- 9. Co się stanie, gdy wpiszesz nieprawidłowe hasło?
- 10. Co się stanie, gdy pliki cookie zostaną wyłączone?
- 11. Co stanie się, gdy odświeżymy stronę internetową?
- 12. Co się stanie, gdy zadzwonię requestAnimationFrame wielokrotnie
- 13. Co się stanie, jeśli konstruktor shared_ptr zakończy się niepowodzeniem?
- 14. Co się stanie, gdy pojawi się przepełnienie timestampu (rowversion)?
- 15. Co się stanie, jeśli zmieni się procedura składowana, gdy jest uruchomiona?
- 16. Co się stanie, jeśli zmieni się obiekt __hash__?
- 17. Co się stanie, jeśli program sterownika się zawiesi?
- 18. Co się stanie, jeśli dwukrotnie zwolnię funkcję ReleaseMutex()?
- 19. Co stanie się, jeśli miejsce na dysku skończy się podczas używania NSURLSessionDownloadTask w tle?
- 20. Co stanie się, gdy przepełnienie dostawy RabbitMQ zostanie przekroczone?
- 21. Co się stanie, gdy uruchomi się program java?
- 22. Co się stanie, gdy skończy się kolumna z automatycznym inkrementowaniem?
- 23. Co stanie się, gdy wątek .NET zgłasza wyjątek?
- 24. co się stanie, jeśli użyjesz belongs_to bez odpowiedniego has_one?
- 25. Co stanie się, gdy użytkownik kliknie zbiór .NET (EXE)?
- 26. Co się stanie, jeśli okno alertu jest wyświetlane podczas połączenia ajax?
- 27. Co stanie się z Braintree.js, jeśli JavaScript jest wyłączony?
- 28. Co się stanie, jeśli usuniesz spację między operatorami + i ++?
- 29. Co się stanie, gdy naruszona zostanie polityka Swinga dotycząca gwintowania?
- 30. Android - Co się stanie, gdy wygaśnie klucz podpisu?
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. –