用另一个请求取消HTTP请求是一个好习惯吗?

时间:2015-10-23 11:38:52

标签: http-request

考虑我们有一个HTTP服务器,并且有许多并发客户端向此服务器发出HTTP请求。

答案非常大,值得考虑。

用户可以使用不同的请求主体在小跑上发送请求。一旦发出新请求,同一用户以前的请求就会过时。

在这种情况下,从客户方面来看,这可能不是问题。但是,在服务器端,它会占用大量的CPU时间。如果根据以前来自同一用户的请求无法进行进一步处理,该怎么办?以下是我认为的一些解决方法:

  • 从客户端发出新的HTTP请求以取消服务器端的进程(通过不同的端口)
  • 检查客户端是否有传入请求是进一步请求(通过 IPv4 MAC 地址,是否有一种流行的方式来执行此操作?)

话虽如此,请让服务器在HTTP请求时完成的任务是非原子的(否则我认为这将是一个迷宫,因为我知道一个块关闭传递给某个调度机构将最终执行。

这实际上是一个request-response pattern问题,因为它不仅限于使用HTTP。可悲的是,没有名为request-response的标签。

谢谢。

0 个答案:

没有答案