Jaka jest dokładnie różnica między długim pollingiem a utrzymaniem HTTP? Czy http Keep-Alive rozwiązuje problem, który rozwiązuje długi głosowanie?Czy usługa Keep-Alive HTTP nie rozwiązuje problemu, który rozwiązuje długi proces odpytywania?
5
A
Odpowiedz
7
Nie. Są prawie całkowicie niepowiązani.
HTTP keepalive umożliwia klientowi pozostawienie połączenia otwartego, ale bezczynnego, aby umożliwić mu bardziej efektywne przesyłanie przyszłych żądań. Serwer nie może wysyłać danych do klienta przez połączenie utrzymujące, ponieważ żadne żądanie nie jest aktywne.
Long polling to mechanizm, w którym serwer utrzymuje żądanie (a więc połączenie), ale nie wysyła danych, aby umożliwić serwerowi wysyłanie danych do klienta, gdy stanie się dostępny - na przykład, gdy wydarzenie występuje.
Powiązane problemy
- 1. Windsor nie rozwiązuje przechwytywanych komponentów
- 2. Korekta luzu dla łączy nie rozwiązuje się
- 3. Długi proces, który zwróci plik
- 4. spring @ Zaplanowane z cron nie rozwiązuje właściwości
- 5. LINQ rozwiązanie dla wielu Rozwiązuje
- 6. Nie można wyświetlić opcji Menedżer systemu Android SDK po instalacji; Uruchom jako administrator nie rozwiązuje problemu
- 7. JavaScript nie rozwiązuje ścieżki pracownika względem bieżącego skryptu
- 8. Odwrotne geokodowanie - Usługa niedostępna - Ponowne uruchomienie urządzenia nie rozwiązuje się definitywnie - krytykuj moje ręczne geokodowanie odwrotne
- 9. $ ionicLoading z Angular UI Router rozwiązuje
- 10. Dlaczego rozwiązuje problem "no $ DISPLAY" z matplotlib?
- 11. Montaż: przemieszczanych między dwoma pamięci rozwiązuje
- 12. W jaki sposób mDNS rozwiązuje adresy?
- 13. Zamek Windsor rozwiązuje w czasie wykonywania
- 14. Dlaczego B :: f nie rozwiązuje dwuznaczności, ale A :: f nie?
- 15. Domyślne mapowanie kontrolera Grails '/' nie rozwiązuje się prawidłowo
- 16. Czy C# rozwiązuje automatycznie zależności między statycznymi elementami danych?
- 17. Test jaśminowy dla usługi Angular nie rozwiązuje odroczonego połączenia
- 18. Nieszczęścia Zsh i RVM (rvm-prompt nie rozwiązuje)
- 19. Usługa Watch Java 7 pętla odpytywania
- 20. Tycho rozwiązuje niewłaściwą wersję moich własnych manifestów - pierwsze artefakty
- 21. Jak mogę powiedzieć kompilatorowi, że moja klasa rozwiązuje metody dynamicznie?
- 22. graphql rozwiązuje tylko pole _id, inne pola są zerowe
- 23. Dlaczego użycie funkcji wewnątrz #setState React rozwiązuje asynchroniczne problemy?
- 24. Długi proces w tle w ASP.NET - Application_Start lub oddzielny proces?
- 25. iOS - jak ukończyć długi proces w tle
- 26. Dlaczego prywatne dziedziczenie nie rozwiązuje niejednoznaczności funkcji statycznych? (testowane w MSVC)
- 27. Długi proces uruchamiania z paskiem postępu Przykład PlayFramework 2
- 28. Dlaczego nie mogę ufać GUID wygenerowanemu przez klienta? Czy traktowanie PK jako złożonego klienta-GUID i GUID serwera rozwiązuje cokolwiek?
- 29. W jaki sposób system taki jak Wolfram Alpha lub Mathematica rozwiązuje równania?
- 30. Czy można napisać kod, który spowoduje długi czas kompilacji?
Ponieważ http keepalive utrzymuje połączenie otwarte, serwer nie może przekazać danych tak szybko, jak to ma, niezależnie od tego, czy ma jakieś żądanie, czy nie. – vivek2k6
Nie - HTTP nie działa w ten sposób. Odpowiedź nie ma sensu bez prośby. – duskwuff
dzięki za wyjaśnienie .... – vivek2k6