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.
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