W ASP.NET, w jaki sposób mogę dowiedzieć się w czasie wykonywania, czy klient łączy się za pomocą protokołu HTTP 2, czy nie?Jak mogę się dowiedzieć, czy klient łączy się za pomocą protokołu HTTP/2?
Odpowiedz
Co ciekawe, nie mogę znaleźć żadnych istotnych właściwości na System.Web.HttpRequest
(tylko pobieżnie). Będziesz chciał się do tego przyzwyczaić i sprawdzić, czy w interfejsach API vnext nie ma nic nowego, w zależności od tego, z czego korzystasz.
Możesz także obejść potencjalny brak API, jeśli używasz OWIN. Opcja standard wymaga ustawienia właściwości w danych żądania.
W środowisku ASP.NET można uzyskać dostęp do obiektu OwinContext
, który reprezentuje te właściwości z dowolnego miejsca z HttpContext.Current.GetOwinContext()
. Możesz też udostępnić go innym sposobem (np. Wstrzyknięciem zależności). Będzie to zależało od twojego środowiska, poszukaj klasy uruchamiania OWIN z Katana i vnext.
Zainstaluj wtyczkę dla HTTP/2 i SPDY w przeglądarce Chrome. Wtyczka będzie miała symbol błyskawicy na pasku adresu URL. Jeśli symbol błyskawicy staje się niebieski, oznacza to, że komunikacja odbywa się przez HTTP/2.0. Kolor zielony wskazuje połączenie SPDY.
Dla przeglądarki Firefox przejdź do opcji narzędzia programu Developter -> Sieć, a następnie połącz się z serwerem. Uaktualnienie - h2 znajdziesz w nagłówku odpowiedzi. Aktualizacja h2 wskazuje, że twój klient działa z serwerem HTTP/2.0.
- 1. Klient SockJS automatycznie łączy się ponownie?
- 2. Jak mogę się dowiedzieć, gdzie utworzono obiekt?
- 3. węzeł js - Socket.io-klient nie łączy się socket.io serwer
- 4. Jak mogę się dowiedzieć, kto nazwał SendMessage?
- 5. Jak mogę się dowiedzieć, czy obiekt implementuje daną metodę?
- 6. Jak mogę się dowiedzieć, ile plików znajduje się w katalogu?
- 7. Jak mogę się dowiedzieć, czy muszę zachować lub przypisać nieruchomość?
- 8. Jak mogę się dowiedzieć, czy istnieje nieistniejący RenderSection?
- 9. Android, Jak mogę się dowiedzieć, czy animacja została zakończona?
- 10. Jak mogę się dowiedzieć, czy pierwszy znak ciągu jest liczbą?
- 11. Jak mogę się dowiedzieć, czy Oddział został połączony z Pnia?
- 12. Jak mogę się dowiedzieć, czy AdMob załadował reklamę?
- 13. Jak się dowiedzieć, czy UIkeyboard pojawił się w systemie iOS?
- 14. Jak się dowiedzieć, czy plik został zmodyfikowany?
- 15. Czy socket.io ponownie łączy się ponownie uruchomić connect?
- 16. Gdzie mogę się dowiedzieć o systemach rekomendacji?
- 17. Gdzie mogę się dowiedzieć o MEF?
- 18. Jak porównują się klient-klient i klient HTTP Apache?
- 19. Gdzie mogę dowiedzieć się więcej o WebCoreSharedBufferData?
- 20. Jak mogę się dowiedzieć, który element GWT jest aktywny?
- 21. Jak mogę się dowiedzieć, który widok jest aktualnie skupiony?
- 22. Jak mogę się dowiedzieć, który port mój serwer jboss nasłuchuje programowo za pomocą JBoss 4.2.3?
- 23. Jak mogę dowiedzieć się, jak została wywołana kompilacja w Jenkins
- 24. Jak mogę się dowiedzieć, dlaczego cURL zwisa i nie odpowiada?
- 25. Klient wysokiego poziomu dla serwera golang http2 push
- 26. Klient Amazon S3 łączy się za pośrednictwem proxy - putObject pobiera NullPointerException
- 27. MySQL Workbench nie łączy się przez SSH
- 28. Czy istnieje sposób, aby dowiedzieć się, czy element ma pasek przewijania na nim za pomocą JQuery?
- 29. Jak mogę się dowiedzieć, kto jest podłączony do ActionCable?
- 30. Dlaczego Linq łączy się inaczej
Potrzebuję dowiedzieć się w czasie wykonywania na serwerze dla wszystkich łączących się użytkowników. – boot4life