【问题标题】:Aborting an HTTP request. Server-side advantage?中止 HTTP 请求。服务器端优势?
【发布时间】:2011-09-21 20:45:50
【问题描述】:

例如,在 JavaScript AJAX 库中,可以中止 AJAX 请求。这是否有任何服务器端优势,或者仅仅是为了客户端的清洁?它是 TCP 的一部分吗?

如果,例如,我通过 AJAX 从我的 JavaScript Web 应用程序请求基于 Python 的服务器服务(这是资源密集型的)并中止此 AJAX 请求,是否可能中止会缓解加载到服务器上,还是我的 ajax 库 会忽略来自服务器的响应?

【问题讨论】:

    标签: ajax http tcp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一旦您向服务器上的资源 URL 发出 HTTP 请求(无论是否异步,也称为 ajax 或“常规”),您就无法从客户端 / 使用另一个 http 请求中止它(除非您的服务有一些奇怪的监听器,等待潜在的后续 http 请求并阻止自己接收)。我的建议,如果你有一个资源和耗时的操作,要么将其拆分为更简单的操作,将其并行化,要么在东部进行一些定期响应,以至少通知用户它仍在工作并且没有死

      【讨论】:

      • 情况是假设的,只是想知道abort是否有什么魔力。
      猜你喜欢
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2017-08-02
      • 2013-03-07
      相关资源
      最近更新 更多