长轮询和HTTP Keep-Alive有什么区别呢?
HTTP Keep-Alive不就解决了长轮询所解决的问题吗?
长轮询和HTTP Keep-Alive有什么区别呢?
HTTP Keep-Alive不就解决了长轮询所解决的问题吗?
不,它们几乎完全没有关联。
HTTP keepalive 允许客户端保持连接处于打开状态,但是空闲,以便使其未来的请求更加高效。服务器无法通过 keepalive 连接向客户端发送数据,因为没有请求处于活动状态。
长轮询是一种机制,其中服务器保持请求(因此也保持连接)处于活动状态,但不发送数据,以允许服务器在可用时向客户端发送数据,例如当事件发生时。
Keep-Alive
控制请求结束时的行为,但是长轮询请求将需要很长时间才能结束。 - user149341