重复发送相同http请求的最快方法是什么?

时间:2014-08-27 09:05:15

标签: http curl httpclient

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

我想到以下工作流程: 1)发送请求 2)发送数据后,启动新请求以发送相同的请求

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

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

1 个答案:

答案 0 :(得分:0)

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

您需要考虑的是

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