Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
http保持活动状态难道不能解决长轮询解决的问题吗?_Http_Long Polling_Keep Alive - Fatal编程技术网

http保持活动状态难道不能解决长轮询解决的问题吗?

http保持活动状态难道不能解决长轮询解决的问题吗?,http,long-polling,keep-alive,Http,Long Polling,Keep Alive,长轮询和http保持活动之间到底有什么区别?? http保持活动是否解决了长轮询解决的问题???否。它们几乎完全无关 HTTP keepalive允许客户端保持连接打开,但保持空闲,以使其能够更高效地发出未来的请求。服务器无法通过keepalive连接向客户端发送数据,因为没有活动的请求 长轮询是一种机制,在这种机制中,服务器保持请求(以及连接)处于活动状态,但不发送数据,以允许服务器在数据可用时(例如,当事件发生时)向客户端发送数据。由于http keepalive保持连接打开,服务器无法在数

长轮询和http保持活动之间到底有什么区别??
http保持活动是否解决了长轮询解决的问题???

否。它们几乎完全无关

HTTP keepalive允许客户端保持连接打开,但保持空闲,以使其能够更高效地发出未来的请求。服务器无法通过keepalive连接向客户端发送数据,因为没有活动的请求


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

由于http keepalive保持连接打开,服务器无法在数据可用时立即推送数据,独立于它是否收到任何请求。否-HTTP不是这样工作的。如果没有请求,响应是没有意义的。@Wuff在使用长轮询时,是否需要设置Keep-alive报头?例如,如果服务器使用长轮询每隔5秒向客户端发送一些数据,我是否需要设置Keep-alive报头?或者它是不必要的?@JuliusvM不。它实际上可能是有害的<代码>保持活动状态控制请求结束时的行为——但长轮询请求将需要很长时间才能结束。