取消一个HTTP请求。服务器端的优势是什么?

9
在JavaScript AJAX库中,例如,可以中止AJAX请求。这样做是出于客户端的清洁度还是服务器端有什么优势?这是否是TCP的一部分?
例如,如果我正在从我的JavaScript Web应用程序通过AJAX请求基于Python的服务器服务(这是资源密集型的),并且中止此AJAX请求,那么中止操作是否可能会减轻服务器的负载,或者我的AJAX库是否只是忽略来自服务器的响应?
2个回答

6

如果您使用框架的 abort 功能,它不会影响服务器端。无论如何,服务器仍会处理请求。


3

一旦您向服务器上的资源URL发出HTTP请求(无论是异步还是非异步,即ajax或“常规”),您无法从客户端/使用另一个http请求中止它(除非您的服务具有某些奇怪的侦听器,等待潜在的连续http请求并在接收到其中之一时停止自己)。我的建议是,如果您有一个资源和耗时操作,要么将其拆分为更简单的操作,要么并行化处理,或者至少定期响应以通知用户它仍在工作并没有死机。


这种情况是假设的,只是想知道 abort 是否有一些神奇的功能。 - Ross

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接