前言
Web异步与实时交互——iframe AJAX WebSocket开发实战
本书思路及意义
异步交互、实时交互作为Web交互技术中的热点和难点,越来越多地被研究和使用。
在Web异步交互方面,AJAX作为当今非常热门和流行的异步传输技术,已被行业广泛采用。但在AJAX这种真正的异步传输技术出现之前,一般使用iframe模拟实现异步传输,目的是保证网页在不刷新的情况下进行数据传输更新网页内容,从而提高用户的体验。目前,iframe实现模拟异步传输这一技术,仍然经常被程序员使用。
而WebSocket技术,作为HTML 5标准中的亮点,真正实现了“服务器推”的概念,实际上是对AJAX技术的跨越式优化。但由于目前该技术较新(AJAX应用较成熟),且受浏览器支持、WebSocket对服务器端性能等方面因素的影响,尚未被大范围应用,因此,出现了这些异步传输技术在Web应用市场上被共同使用的情况,我们认为有必要对这3种异步技术进行深入地研究和分析。
另外,在Web实时交互方面,经常会使用轮询、长轮询、长连接及推送这4种Web交互方式。iframe、AJAX和WebSocket作为三项Web异步交互技术,可使用这4种Web交互方式,异步、实时地实现信息的传输。
其中,轮询是不断使用基于HTTP协议的Web交互方式对服务器端数据进行获取,但在满足实时更新服务器端信息的同时有一定的延迟;长轮询、长连接及推送都可以满足实时更新服务器端信息,属于实时Web交互技术的范畴。
虽然这4种Web交互方式应用广泛,但目前尚没有相关书籍、资料对其进行清晰地定义、深入地分析和测试,以至于由于不了解这些不同技术方案的性能区别,不能在方案制订初期,就对方案路线选择给出明确、正确的设计。
综上所述,很有必要对iframe、AJAX和WebSocket相关异步交互技术及配合使用的轮询、长轮询、长连接及推送4种实时交互方式进行介绍和深入分析。
目录
第1章 Web交互开发相关技术概述
1.1 基于HTTP协议的Web交互
1.2 Web异步交互技术——iframe、AJAX及WebSocket
1.3 Web实时交互方式——轮询、长轮询、长连接及推送
[1.4 内容安排]()
第2章 iframe实现模拟异步交互
2.1 简介
2.2 相关关键技术及工作原理
2.3 示例程序
第3章 iframe应用案例分析
第4章 AJAX实现异步后台传输技术
第5章 AJAX应用案例分析
第6章 WebSocket实现主动推送交互
第7章 WebSocket聊天室
第8章 若干异步传输技术及交互方式的综合测试与分析