我在調試運行在Microchip嵌入式平臺上的Web服務器。除了固件源允許我完全控制編碼所有TCP/IP通信之外,嵌入式部分不應相關。各個HTTP GET文件請求之間的瀏覽器延遲
特別是在Internet Explorer中,呈現服務器內容之前所需的所有GET請求之間的延遲時間均爲3到10秒。當它第一次訪問網站並且沒有任何內容被緩存時,通常有大約5個文件需要檢索(htm,css,js),所以在用戶看到頁面前15秒以上。
Wireshark捕獲表明,它肯定是引入延遲的客戶端,因爲Web服務器在收到每個連接請求後立即響應。連接完成後雙方都發送了FIN/ACK,這是我看到客戶端發送下一個SYN連接下一個GET之前的最少3秒暫停時間。從SYN到FIN/ACK的完整連接沒有問題,需要半秒鐘。
我驗證了每一方都確認對方的FIN標誌,因爲其最終ACK分組的確認號相應增加。我甚至擴大了捕獲範圍,以顯示涉及客戶端MAC地址的所有流量,並且在延遲期間沒有任何類型的流量。
任何人有一個想法發生了什麼? HTTP頭文件等任何服務器端會導致這種情況嗎?謝謝你的幫助。