【问题标题】:What's the fastest way to send the same http request repeatedly?重复发送相同http请求的最快方法是什么?
【发布时间】:2014-08-27 09:05:14
【问题描述】:

我想重复发送相同的http请求,除非我得到正确的响应,服务器很慢,发送请求很快,接收响应也很快,但是等待服务器处理请求很慢。所以如果我发送请求,然后等待失败应该是不能接受的。

我想到了以下工作流程: 1)发送请求 2)发送完数据后,发起一个新的请求发送同样的请求

重复1-2,响应应该异步处理,当检测到正确响应时,停止发送请求。

如何实现这个工作流程或任何其他工作流程可以解决我的问题。任何速度快的语言和工具都会很重要,比如 C/C++。

【问题讨论】:

  • 出于好奇,当请求被您的客户端轰炸时,您的服务器将如何更快处理请求?
  • @WhozCraig 你好快,不是我的服务器,0点钟有很多人在等大礼包,我就是其中之一。
  • @WhozCraig 想说的是,您发送的请求越多,服务器就会越慢,尤其是对其他人而言。这只是您计划的拒绝服务攻击。
  • @JoachimPileborg 谢谢,但我会控制速度,希望这个问题不会冒犯任何人,这也是一个真正的程序问题。
  • 如果您正在执行此操作的站点甚至在其后端有最远程的半生不熟的工程,如果已经有待处理,它将立即拒绝在任何官方“竞赛时间”期间发送的任何请求来自同一源网络地址的请求。代理背后的人有祸了,但这就是生活。在比赛期间启动 DoS 可能会导致没收任何行为,如果不是,该公司就是由白痴经营的。祝你好运。

标签: http curl httpclient


【解决方案1】:

这将导致服务器响应越来越慢;您的第一个请求将首先收到任何响应,所有其他请求都将浪费 CPU 时间和带宽 - 如果您对我的服务器这样做,您的 IP 将自动被禁止。

你需要考虑的是

  • 为什么需要this快速响应?
  • 您能否缓存响应以便不再需要重新请求它
  • 也许在您的客户端和服务器之间有一个缓存代理可以满足您的需求? (还有,预取)

【讨论】:

  • 时间有限,当响应错误时,我将失去完成请求的机会。因此,在限定时间内,我必须发送尽可能多的请求,以期望其中一个成功。你的解决方案不应该被接受。
  • 什么操作有时间限制? 你的程序的执行?让远程服务器响应?
  • 我要礼物,0'钟服务器会送,时间很短。
  • 0000是你的时间还是服务器的时间?
猜你喜欢
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多