有互動網站(例如這:)),它可以注意到事件而不刷新任何東西。例如,當我得到答案時,會出現一個紅圈。我知道這可以通過發送ajax
請求來完成,比如每5秒發一個請求 - 但它會殺死服務器。那麼服務器應該如何向客戶端發送一些更改?(php,ajax)服務器應該如何通知客戶端?
1
A
回答
1
您可以打開保持活動狀態的XHR,直到服務器發送狀態更改以發送響應。
這就是所謂的長輪詢。
+0
但這仍然是很多要求不是嗎? –
+0
我的意思是,這仍然是一個連續的發送/接收,重載服務器 –
2
解決方案,如socket.io實施不同的方式來保持連接的客戶端,包括:
- HTML5 WebSockets的(新的,還不錯,但不是由舊的瀏覽器支持)
- Flash插件(需要安裝Flash插件,無手機支持)
- 長輪詢(殺手傳統web服務)的
相關問題
- 1. PHP服務器/ JavaScript客戶端AJAX
- 2. ajax客戶端 - 服務器通信
- 3. 通知客戶端從服務器
- 4. 通知,服務器到客戶端
- 5. Grails:服務器到客戶端通知
- 6. HTTP服務器如何通知客戶端響應已結束
- 7. 服務器到客戶端通知/ Web服務(jax-ws)到客戶端通信
- 8. 客戶端 - 服務器PHP通信
- 9. 通過Web服務通知服務器到客戶端
- 10. 在客戶端MVC,誰應該處理客戶端 - 服務器通信?
- 11. 客戶端Flash(SWF)應該如何與服務器端.NET進行通信?
- 12. 如何通知服務器關閉的TCP客戶端
- 13. 如何從服務器獲取更新通知到客戶端?
- 14. 貝寶客戶端REST:如何通知服務器?
- 15. 爪哇 - 如何從服務器發送通知到客戶端
- 16. 如何在客戶端中斷時通知服務器?
- 17. 如何讓服務器通知客戶端在防火牆後
- 18. 如何通知iPhone客戶端該服務器有新的更新?
- 19. WCF REST服務和客戶端通知
- 20. webgame客戶端應該如何選擇服務器在ActionScript3中?
- 21. 客戶端 - 客戶端通過服務器通信
- 22. 服務器端通知前端爲PHP
- 23. 客戶端分頁通過服務器端數據(Ajax)
- 24. 扭曲:服務器端進程完成時通知客戶端
- 25. 用Python進行服務器端客戶端推送通知
- 26. 服務器端通知Phonegap反向ajax
- 27. 如何在客戶端狀態下編寫服務器端.ajax
- 28. 通知Datasanap服務器,如果客戶端關閉異常
- 29. 如何通知客戶端應用程序從服務器斷開namedpipe?
- 30. 應該在服務器端還是客戶端訂購陣列
可能重複[AJAX輪詢頻率 - 長投票或不長輪詢?](HTTP ://stackoverflow.com/questions/3842063/ajax-polling-frequency-to-long-poll-or-not-to-long-poll) – JJJ