是否有一种通用的方法来实现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. 客户端的套接字连接