Javascript 长时间的投票到底有多大帮助?

Javascript 长时间的投票到底有多大帮助?,javascript,xmlhttprequest,long-integer,polling,Javascript,Xmlhttprequest,Long Integer,Polling,我不明白,如果XMLHttpRequest不允许访问部分内容,那么长时间的轮询怎么会有帮助呢 在客户端或服务器上,在何处等待没有区别。只有在完成后才能显示响应。因此,短轮询和长轮询看起来是相同的 例如,如果我正在编写聊天应用程序,我可以发送正常动态服务或Comet服务的GET请求——结果是相同的,因为在servel finish响应之前我无法获取内容 我的错在哪里 更新1 所以,“comet”概念的唯一含义是servlet(例如)应该在回答之前尽可能多地等待,永远不要说“没有数据” 那么像Tom

我不明白,如果XMLHttpRequest不允许访问部分内容,那么长时间的轮询怎么会有帮助呢

在客户端或服务器上,在何处等待没有区别。只有在完成后才能显示响应。因此,短轮询和长轮询看起来是相同的

例如,如果我正在编写聊天应用程序,我可以发送正常动态服务或Comet服务的GET请求——结果是相同的,因为在servel finish响应之前我无法获取内容

我的错在哪里

更新1

所以,“comet”概念的唯一含义是servlet(例如)应该在回答之前尽可能多地等待,永远不要说“没有数据”


那么像TomcatAPI中的CometProcessor这样的接口是为了什么而存在的呢

每当新的聊天线路出现时,服务器完成长轮询请求,客户端发出新的轮询请求。因此,您可以通过在每次收到部分内容时重新发出请求来模拟对部分内容的支持。

每当新的聊天线路出现时,服务器就会完成长轮询请求,客户端就会发出新的请求。因此,您可以通过在每次收到部分时重新发出请求来模拟对部分内容的支持。

通过长轮询,服务器执行“等待”,减少要设置的HTTP连接数。您从客户端启动一个轮询,然后服务器根据需要扩展响应,直到它实际得到要返回的数据。因此,您不必一次又一次地启动HTTP请求给客户端带来负担。

通过长轮询,服务器执行“等待”,减少了要设置的HTTP连接数。您从客户端启动一个轮询,然后服务器根据需要扩展响应,直到它实际得到要返回的数据。因此,您不必一次又一次地启动HTTP请求给客户端带来负担。

长轮询的目的是模拟服务器将数据推送到客户端的过程。使其成为模拟的原因是服务器保留来自客户机的请求,这样服务器就可以决定何时响应,也就是说,服务器似乎控制着数据传输,而实际上并不完全控制数据传输。它实际上并不是在正确意义上推送数据,因此长轮询只是基于推送传输的模拟


一旦客户机收到响应,它会立即发送另一个请求,以便服务器始终控制沿着管道发送数据。

长轮询的目的是模拟服务器将数据推送到客户机的过程。使其成为模拟的原因是服务器保留来自客户机的请求,这样服务器就可以决定何时响应,也就是说,服务器似乎控制着数据传输,而实际上并不完全控制数据传输。它实际上并不是在正确意义上推送数据,因此长轮询只是基于推送传输的模拟


一旦客户机收到响应,它会立即发出另一个请求,以便服务器能够始终控制沿着管道发送数据。

通过长轮询,服务器在收到一些数据后立即返回一个完整的响应(然后,正如其他回答所说,客户机发出另一个请求)

因此,这种技术比常规的短轮询更快,在短轮询中,客户机可能会在服务器提供数据后的某个时间请求数据


HTH

通过长轮询,服务器在获得一些数据后立即返回一个完整的响应(然后,正如其他答案所说,客户端发出另一个请求)

因此,这种技术比常规的短轮询更快,在短轮询中,客户机可能会在服务器提供数据后的某个时间请求数据


HTH

那么“短期”民意测验有什么区别呢?在短轮询中,我也会一次又一次地重新发出请求。@Dims,在短轮询中,如果没有新数据,您会立即返回,客户端会等待一些预设的时间间隔,希望下次会有更多的数据。对于长轮询,如果根本没有数据等待,服务器会保持连接打开并阻止响应,直到找到更多数据。好吧,我可能只是期待长轮询带来一些不同寻常的结果,而这只是一个简单的建议。“短”轮询有什么区别?在短轮询中,我也会一次又一次地重新发出请求。@Dims,在短轮询中,如果没有新数据,您会立即返回,客户端会等待一些预设的时间间隔,希望下次会有更多的数据。使用长轮询,如果没有数据等待,服务器会保持连接打开并阻止响应,直到找到更多数据。好的,可能我只是期待长时间轮询带来一些不同寻常的东西,而这只是一个简单的建议。在这两种轮询机制中,我都会在对之前的请求做出响应后重新发出请求。因此,我不可能在事件中迟到。但在短轮询中,“请求之间”的可能性更大,即在断开/重新连接=>的过程中,因此,稍微慢一点。还有,更多的开销。TBH我可能误解了你的误解。。。也许你的误解比这更根本。你读过这样的东西吗?也许我读得不太仔细,但我读过。在阅读时,我不知道XMLHttpRequest的局限性,并且认为在长时间的等待过程中可能会收到许多响应。对我来说,这就是“长久”的感觉。但由于XMLHttpRequest不允许这样做,所以我应该将时间分为很短的部分。然后“长”的感觉消失了。任何服务器URL都要等到它准备好了,这里没有地方等待很长时间……我认为这段对话没有成功!我不明白你在说什么,我想你也不明白我的意思。没关系,祝你好运,我相信你会在bo找到一个可行的解决办法