2013-06-28 37 views

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.

+2

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

+3

Nie - HTTP nie działa w ten sposób. Odpowiedź nie ma sensu bez prośby. – duskwuff

+0

dzięki za wyjaśnienie .... – vivek2k6