2014-01-30 74 views
0

這是一個基本問題:瀏覽器連接到Web服務器(反之亦然)是否有時間限制(超時)?瀏覽器可以連接服務器的最長時間(反之亦然)

例如:某些票務服務提供了一個等候名單系統。如果你打開一個特定的購票網站,你將在等候名單的末尾,直到你前面的訪客已經訂購了他們的門票。這時你會看到一個「等待網站」。但是,如果您處於等待列表的前端,則服務器必須向您發送一個「信號」,您現在應該看到一個可以訂購票據的公式。我個人在這種情況下的經驗是,幾分鐘後(10?15?30?),某些瀏覽器會失去與服務器的連接。結果是,你永遠不會看到網站訂購門票,你會一整天看到「等待網站」。

回答

0

當通過公共網絡處理普通用戶時,您不能依靠任何超過零的超時來維護瀏覽器與服務器的連接。

你只是不能。

HTTP 1.0仍然在使用中,它呼籲瀏覽器向Web服務器發送請求。 Web服務器響應並立即關閉連接。

越來越受歡迎的HTTP 1.1呼籲瀏覽器向Web服務器發送請求。 Web服務器然後響應,並指定保持活動時間。然後,瀏覽器可以重新使用連接到Web服務器的後續請求(如頁面上的png圖像)。但服務器仍然可以任意刪除連接。

瀏覽器總是啓動與網絡服務器的連接。服務器不能啓動到瀏覽器的連接。許多瀏覽器位於執行網絡地址轉換的路由器之後。

在所有標準情況下,瀏覽器必須啓動到服務器的連接。您需要在您的網絡應用程序中使用AJAX風格的瀏覽器javascript或http refresh標籤才能讓用戶的瀏覽器再次嘗試。看到這裏刷新刷新。 http://en.wikipedia.org/wiki/Meta_refresh

+0

謝謝!你能更詳細地描述這一點嗎? – BITS

+0

我加了一些單詞。這是一個複雜的情況。 –

+0

非常感謝您的詳細回覆。這使我對所有事情都更加清楚。有時服務提供商建議用戶不要在「等待列表」中刷新頁面。我認爲這個建議的唯一理由是減少服務器負載,我是對的?從我的角度來看,如果我手動刷新網站或通過刷新標籤/ AJAX,這沒有任何區別。 – BITS

相關問題