2013-11-28 62 views
0

我正在開發一個使用Ajax和http請求的小應用程序。 目前,我每秒向服務器發送一個請求,以檢查是否有更新,如果有更新,以獲取它們並下載數據。多久向服務器發送Http請求以檢查更新? (Ajax)

當用戶與應用程序進行交互時,此時序配置文件會被修改,但它可以忽略不計。

我只是想知道..我可以發送無限循環的請求到服務器。更多的請求往往是,更多的應用程序會很快。但然後服務器沒有得到太多的請求?

但從請求到另一個請求的正確時間是多少?

我讀過關於令牌的一些信息,但我無法理解哪種方法是檢查服務器是否有更新的更好方法。在此先感謝

+2

你有沒有考慮使用推送更新,而不是(使用長輪詢)? – Halcyon

+0

坦白地說不,你能給我一個鏈接從哪裏開始嗎? – Morrisda

+0

不要吝嗇或什麼,但:http://www.google.com是一個很好的開始, – Halcyon

回答

1

長輪詢是這裏的主要選項之一。如果您希望持續連接大量用戶,則應該查看服務器並確認對持久HTTP連接有良好的支持。

例如,Apache web服務器自己爲每個連接打開一個線程,這對於持久連接的許多用戶來說可能是一個明顯的挑戰,最終會出現大量線程(有些方法可以在Apache中處理它如果需要的話可以進一步研究)。基於Java的Web服務器Jetty(我個人最喜歡的)使用更先進的網絡庫,可以更加對數和高效地擴展與線程的連接,從而使連接處於休眠狀態,直到檢測到流量輸入/輸出爲止。

這裏有幾個鏈接:

http://en.wikipedia.org/wiki/Push_technology

http://en.wikipedia.org/wiki/Comet_(programming)

http://www.einfobuzz.com/2011/09/reverse-ajax-comet-server-push.html

相關問題