Comet与Reverse Ajax技术详解

4星 · 超过85%的资源 需积分: 0 10 下载量 8 浏览量 更新于2024-09-30 收藏 12.37MB PDF 举报
"Comet 和 Reverse Ajax 是网络通信技术中的两个关键概念,它们主要用于实现服务器向客户端的实时数据推送。本书深入探讨了这两种技术及其在现代Web应用中的应用。 Chapter1: What Are Comet and Reverse Ajax? Comet和Reverse Ajax是解决HTTP协议固有局限性的一种方法,HTTP协议本身不支持服务器向客户端的主动推送。它们主要针对的是实时性要求高的场景,如监控系统、数据馈送更新、进度追踪、聊天和协作应用等。这些场景中,传统的Ajax技术(即浏览器发起请求获取数据)不再适用,因为它们依赖于客户端频繁轮询服务器以获取新数据,这既不高效也不实时。 Chapter2: Simple Ways to Achieve Push 本章介绍了实现“推送”功能的一些基本策略。以Magnetic Poetry应用程序为例,展示了创建、读取、更新和删除单词的操作。通过轮询技术初步实现了推送功能,但效率较低。为提高效率,引入了Piggybacking(捆绑请求)的概念,以减少网络交互次数。 Chapter3: Introducing Comet 这里详细阐述了Comet技术,通过XMLHttpRequest(XHR)实现一个Comet feed。讨论了各种实现方式,如使用script标签、iframe以及Comet框架。并介绍了Comet与Reverse Ajax的区别,如长轮询(Long Polling)。同时,指出了Comet实施过程中可能遇到的问题,包括浏览器对请求的限制、服务器性能问题、网络基础设施挑战等。 Chapter4: Comet the Easy Way 随着Comet工具的出现,实现Comet变得更加简单。例如Direct Web Remoting (DWR) 提供了一种在Java中轻松实现Comet的方法。DWR是一个允许JavaScript和Java之间进行安全通信的库。通过DWR,可以将Magnetic Poetry应用的客户端和服务器端集成,实现事件的路由和处理,简化了整个Comet实现过程。 Chapter5: Scaling Comet in Java 本章聚焦于如何在Java环境中扩展Comet应用,以应对高并发和大规模用户的需求。这里可能涉及负载均衡、集群配置、优化服务器性能和网络架构等方面,以确保服务的稳定性和可扩展性。 总结起来,"Comet And Reverse Ajax"这本书详细解析了如何利用Comet和Reverse Ajax技术来实现服务器到客户端的实时数据传输,不仅讲解了基础原理和实现方式,还探讨了在实际应用中可能遇到的问题及解决方案,对于开发实时Web应用的开发者来说具有很高的参考价值。"