是否有一種通用的方法來實現JavaScript應用程序的一部分併爲服務器提供持久連接?無論客戶端在防火牆後面,我都需要服務器能夠將數據推送到客戶端。在此先感謝與客戶端的持久連接
10
A
回答
13
請參閱Comet - 這就像ajax,但它保持連接打開,以便服務器可以將信息推送到客戶端。
請注意,符合標準的瀏覽器將僅保留2個連接(注意:most modern browsers no longer comply)到特定域(默認情況下),因此您可能需要拆分域(例如www.yourdomain.com和comet.yourdomain.com)您不會顯着減慢頁面的加載速度。或者,您可以確保直到其他所有內容加載完畢才能打開彗星連接。這只是要小心的事情。
3
2
隨着HTTP,連接必須從客戶端開始。但有一些技術可以讓服務器保持連接打開並根據需要刷新數據。
這些通常被認爲是Comet或HTTP Streaming體系結構。
2
您可以使用Comet編程技術。基本上,頁面調用服務器,直到服務器有東西要發送(此時客戶端立即進行相同的調用)纔會返回。這樣服務器就可以隨時將內容推送到客戶端。
支持因平臺而異,更多的是服務器問題,而不是客戶端。
2
相關問題
- 1. 客戶端持久套接字
- 2. 持久連接的基本客戶端 - 服務器設計?
- 3. Python持久TCP客戶端
- 4. 與WCF客戶端連接
- 5. 如何使用Spray客戶端進行持久HTTP連接
- 6. 客戶端到客戶端的連接?
- 7. 有沒有任何PHP的Redis客戶端支持持久連接?
- 8. 連接客戶端
- 9. ESP8266與MongoDB的客戶端連接
- 10. 客戶端與epoll的連接
- 11. 連接Python的SocketServer與C#客戶端
- 12. 客戶端隊列持久性
- 13. 骨幹客戶端持久層?
- 14. 持久連接
- 15. 區分客戶端連接與節點?
- 16. 持續連接/使用Spring Integration客戶端連接重用
- 17. HornetQ:超時持久訂閱,其中客戶端未連接X時間
- 18. 與JMS客戶端連接使用的客戶端庫有哪些與Jboss運行的HornetQ/JMS連接
- 19. Netty客戶端連接
- 20. 客戶端斷開連接
- 21. 客戶端重新連接
- 22. TCP客戶端連接
- 23. 客戶端關閉連接
- 24. 永久性套接字客戶端塊
- 25. 與Apache和CodeIgniter持久的memcached連接
- 26. 與Catalyst的持久數據庫連接
- 27. MySQL持久連接
- 28. mysql持久連接
- 29. Python套接字 - 通過客戶端保持與活動服務器的連接
- 30. 客戶端的套接字連接