Comet与Reverse Ajax技术详解

需积分: 0 8 下载量 10 浏览量 更新于2024-08-01 收藏 12.37MB PDF 举报
"Apress.Comet.and.Reverse.Ajax.2008" 本书深入探讨了Comet和Reverse Ajax技术,这是两种实现服务器向客户端实时推送数据的技术,尤其在Web应用程序中有着广泛的应用。以下是对各章节内容的详细概述: **Chapter 1: What Are Comet and Reverse Ajax?** 本章首先解释了HTTP协议的局限性,即传统的HTTP请求/响应模型不适用于需要持续通信的场景。然后,通过几个常见的使用案例,如监控和数据馈送、进度更新、聊天与协作,展示了Comet和Reverse Ajax的重要性。这两种技术可以解决实时交互的问题,提供更好的用户体验。 **Chapter 2: Simple Ways to Achieve Push** 这一章通过磁力诗歌应用程序的例子介绍了基本的推送实现方法。首先,创建、读取、更新和删除单词的操作被逐一讲解。接着,介绍了使用轮询实现推送的基本原理,并通过 piggybacking(拼接)来提高效率。这些简单的技术是Comet实现的基础。 **Chapter 3: Introducing Comet** 本章深入到Comet技术本身,通过XMLHttpRequest(XHR)实现了一个Comet feed。讨论了不同的技术,如script标签、iframes和Comet,以及它们如何与Reverse Ajax相结合。重点介绍了长轮询(Long Polling),这是一种常见且实用的Comet实现方式。同时,也指出了简单Comet实现可能遇到的问题,包括浏览器的请求限制、服务器性能问题、网络基础设施等挑战。 **Chapter 4: Comet the Easy Way** 随着Comet工具的出现,实现Comet变得更加便捷。这一章关注于Direct Web Remoting (DWR)这一工具,它简化了客户端和服务器之间的交互。详细介绍了DWR的工作原理,包括DWR Servlet的使用,以及如何将DWR应用于Comet。通过磁力诗歌应用的实例,展示了如何在客户端和服务器端集成DWR,并处理事件路由,最后对这个实现进行了总结。 **Chapter 5: Scaling Comet in Java** 本章探讨了如何在Java环境中扩展和优化Comet应用,以应对高并发和大规模用户的需求。这包括服务器架构的设计、负载均衡、缓存策略以及如何处理错误和异常。作者还可能讨论了其他高级主题,如使用 cometd 或 AtmoicWeb 等库来简化和增强Comet的性能和可维护性。 这本书为开发者提供了关于Comet和Reverse Ajax的全面理解,从基础概念到实际应用,再到解决扩展性和性能问题的策略,是学习和实施实时Web技术的宝贵资源。