是否有一種通用的方法來實現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. Python持久TCP客戶端
- 3. 持久連接的基本客戶端 - 服務器設計?
- 4. 通過郵件客戶端的持久連接
- 5. 與WCF客戶端連接
- 6. 如何使用Spray客戶端進行持久HTTP連接
- 7. 使用spring-ws客戶端進行持久連接
- 8. Azure服務總線客戶端連接持久性
- 9. PHP:保持與XMPP聊天客戶端的持續連接
- 10. 客戶端到客戶端的連接?
- 11. 有沒有任何PHP的Redis客戶端支持持久連接?
- 12. 持久的網絡客戶端存儲
- 13. 連接客戶端
- 14. Haskell持久連接與Esqueleto
- 15. ESP8266與MongoDB的客戶端連接
- 16. 客戶端與epoll的連接
- 17. 連接Python的SocketServer與C#客戶端
- 18. 如何確保服務器保持與客戶端的連接
- 19. 客戶端隊列持久性
- 20. Ruby休息客戶端持久性Cookie
- 21. 骨幹客戶端持久層?
- 22. 將多個客戶端連接到後端服務器的單個HTTP持久連接
- 23. 持久連接
- 24. 限制HTTP持久連接每秒的事務數使用Netty(http客戶端)
- 25. SignalR C#客戶端未與NTLM連接
- 26. 幾個客戶端不與RServe連接
- 27. 區分客戶端連接與節點?
- 28. 連接Flex客戶端不與
- 29. 持續連接/使用Spring Integration客戶端連接重用
- 30. HornetQ:超時持久訂閱,其中客戶端未連接X時間