中止HTTP请求。服务器端优势?

时间:2011-09-21 20:45:50

标签: ajax http tcp

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

例如,如果我通过AJAX请求基于Python的服务器服务 - 这是资源密集型 - 来自我的JavaScript Web App并中止此AJAX请求,那么可能中止将减轻在服务器上加载,或者我的 ajax库会忽略来自服务器的响应吗?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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