2011-07-22 47 views
0

發送http請求有任何限制。我從我的程序開始循環發送它們,一切都會好起來,但是之後出現錯誤,說因爲目標機器拒絕連接,請求失敗。錯誤可能在我身邊,還是它是目標錯誤?Http請求錯誤

+0

我忘了提及我發送請求到我自己的服務器,並沒有保護DOS攻擊 – ypypy

回答

0

這些要求是否保持開放?我相信在HTTP規範中,打開連接的數量是有限制的,因爲我記得它很低。

0

目標機器有可能在短時間內檢測到您發送了很多請求,因此決定拒絕您訪問(因爲它看起來像DOS攻擊)。嘗試在每個請求之間暫停一下(比如100ms)。

0

如果您在很短的時間間隔內發出太多請求,許多主機會阻止您的IP地址。這通常是通過設計,並防止自動頁面抓取。降低您的請求率可能會有所幫助。

0

通常將配置Web服務器,以便它們只允許每秒/每分鐘/小時從特定客戶端發出一定數量的請求。所以如果你在發出一些請求後得到一個HTTP錯誤,那麼它就是阻止你的IP的服務器。你需要表現得很好,並且在請求之間有一個超時時間,多長時間取決於服務器,你需要通過反覆試驗來弄清楚。