2015-11-12 48 views
2

因此Http使用TCPIP並且具有自動重試。我看到一些消息似乎同時擊中了服務器3次的行爲。我想知道如果在連接不好的時候,TCPIP重試會觸發額外的PHP調用嗎?從單個HTTP請求執行多次PHP腳本

如果是這樣,那麼如何避免重複工作?我有重複同樣交易的保障措施,但如果他們在同一時刻到達,則難以做到這一點。

+1

請提供您的數據源鏈接額外的電話等 –

+0

我不現在,如果這有幫助,或者如果這是你的情況,但就我現在,tcp/ip是透明的請求,因爲是一個協議層而且它更深入..當你做Ajax請求時,我特意看到了這種行爲,並且事件編碼不好...... –

回答

2

不,TCP重傳不會重複請求。 TCP重傳發生在單個連接的上下文中,它不會創建多個連接。並且重傳的段具有與原始段相同的序列號;如果服務器收到它們兩個(即丟失的段是確認),它可以告訴第二個是重複的,它會自動忽略它。