不存在http Keep-Alive解决了长轮询解决的问题吗?

viv*_*2k6 6 http keep-alive long-polling

长轮询和http Keep-Alive之间究竟有什么区别?不存在http Keep-Alive解决了长轮询解决的问题吗?

dus*_*uff 9

不,他们几乎完全不相关.

HTTP keepalive允许客户端保持连接打开但空闲,以允许它更有效地使未来的请求.服务器无法通过keepalive连接向客户端发送数据,因为没有请求处于活动状态.

长轮询是一种机制,服务器将请求(以及连接)保持活动状态,但不发送数据,以允许服务器在客户端可用时将数据发送到客户端 - 例如,当事件发生时.

  • 否 - HTTP无法正常工作.没有请求,回复就毫无意义. (4认同)
  • 由于http keepalive保持连接打开,因此无论服务器是否有任何请求,服务器都无法立即推送数据. (3认同)