2014-08-27 142 views
-2

我想重複發送相同的http請求,除非我得到正確的響應,並且服務器速度很慢,發送請求很快,接收響應也很快,但等待服務器處理請求的速度很慢。所以如果我發送請求,然後等待失敗應該是不可接受的。重複發送相同http請求的最快方式是什麼?

我認爲下面的工作流程: 1)發送請求 2)發送所述數據後,開始一個新的請求發送相同的請求

重複1-2,並且響應應當異步處理,當檢測到正確的響應時,它停止發送請求。

如何實現這個工作流程或任何其他工作流程可以解決我的問題。任何語言和工具都會很快,比如C/C++。

+1

只是出於好奇,你的服務器如何以更快的速度*服務請求,當它被你的客戶請求轟炸? – WhozCraig 2014-08-27 09:06:44

+0

@WhozCraig你太快了,這不是我的服務器,很多人都在等待大禮物,我就是其中之一。 – 2014-08-27 09:09:04

+1

@WhozCraig試圖說的是,您發送的請求越多,服務器的速度就越慢,特別是對其他人而言。這只是您計劃的拒絕服務攻擊。 – 2014-08-27 09:10:28

回答

0

這將導致服務器只是響應越來越慢;你的第一個請求將是第一個接收任何響應,所有其他請求都將浪費CPU時間和帶寬 - 如果你對我的服務器這樣做了,你會自動禁止你的IP。

你需要考慮什麼是

  • 你爲什麼需要響應快?
  • 您可以緩存響應,以便不再需要重新請求它
  • 也許您的客戶端和服務器之間具有緩存代理將滿足您的需求? (也是預取)
+0

時間是有限的,當回答錯誤時,我將失去完成我的請求的機會。所以,在限制時間內,我必須發出儘可能多的請求,以期望其中一個成功。你的解決方案不應該被接受。 – 2014-08-27 09:23:17

+0

什麼操作有時間限制? *你的*程序的執行?爲了遠程服務器響應? – 2014-08-27 09:24:55

+0

我想要一份禮物,服務器會在0點鐘給它,時間很短。 – 2014-08-27 09:26:05