第一部分 核心思想
第1章 Ajax简介
1.1 Ajax定义
1.2 Hello Ajax World例子
1.2.1 本地运行Ajax例子的挑战
1.3 Ajax的崛起
1.3.1 Aiax的启示
1.4 小结
第2章 Ajax前的JavaScript通信技术
2.1 单向通信
2.1.1 单向Image对象技术
2.1.2 带查询字符串的单向iframe
2.1.3 单向标记
2.1 其他方法
2.1.5 带表单发送的单向iframe
2.1.6 基于cookie的传输
2.2 双向通信
2.2.1 用于双向通信的Image
2.2.2 双向Script标签通信
2.2.3 不太常用的双向方法
2.2.4 双向iframe
2.3 对通信模式的回顾
2.4 应用程序示例
2.4.1 客户端JS错误指示器
2.4.2 站外链接点击的监控
2.4.3 奇特的评分系统——Ajax之前的版本
2.4.4 RSS阅读器
2.5 小结
第3章 XMLHttpRequest对象
3.1 XHR概述
3.2 实例化和跨浏览器的问题
3.2.1 对ActiveX XHR的担心
3.2.2 跨浏览器的:XHR封装
3.3 XHR请求的基本原理
3.4 同步请求
3.5 异步请求
3.6 通过GET发送数据
3.7 通过POST发送数据
3.7.1 请求报头
3.8 其他HTTP请求
3.8.1 HEAD请求
3.9 响应的基本原理
3.9.1 回访readyState
3.9.2 status和statusText
3.9.3 responseText
3.9.4 responseXML
3.9.5 响应报头
3.10 控制请求
3.11 XHR身份验证
3.12 适当和新兴的XHR特性
3.12.1 管理MIME类型
3.12.2 多部分响应
3.12.3 处理中的响应和部分的响应
3.12.4 其他的Firefox事件处理程序
3.12.5 XHR的奥秘和未来的改变
3.13 XHR的含义和挑战
3.13.1 Ajax和内存泄露
3.14 小结
第4章 数据格式
4.1 Aiax和字符集
4.2 数据格式的确定
4.2.1 编码/解码请求
4.2.2 编码/解码响应
4.2.3 安全性因素
4.2.4 传输上的因素
4.3 标准编码:x-www-form-urlencoded
4.3.1 扩展标准编码
4.3.2 表单序列化
4.3.3 对象序列化
4.4 使用其他输人格式
4.4.1 XML
4.4.2 JSON
4.4.3 其他请求形式:YAML、文本及其他
4.5 文件附件
4.6 响应格式
4.6.1 文本响应
4.6.2 脚本响应
4.6.3 XML的响应和处理
4.6.4 结构良好的XML
4.6.5 有效的XML
4.6.6 XML和DOM
4.6.7 使用XPath处理响应
4.6.8 用XSIJT转换响应
4.6.9 数据岛屿:特有性和强大性
4.7 二进制响应
4.7.1 编码内容:base64
4.7.2 体验Data:URL
4.7.3 文件响应
4.8 小结
第二部分 Ajax应用
第5章 开发一个Ajax库
5.1 绝非另一个Ajax库
5.2 AjaxTCR库概述
5.2.1 添加流行的便捷工具
5.2.2 数据格式处理
5.2.3 请求状态
5.2.4 请求控制
5.3 AiaxTCR库实用功能
5.4 AjaxTCR库的基本特征总结
5.5 超越AjaxTCR库
5.6 YUI简介
5.6.1 YUI的连接管理器
5.6.2 其他YUI特征
5.7 Prototype简介
5.7.1 Ajax Prototype类型
5.7.2 Prototype的Ajax助手
5.7.3 深入探索Prototype
5.8 jQuery简介
5.8.1 jQurey的Ajax方法
5.8.2 jQuery的Ajax便捷工具
5.8.3 jQuery的优点与缺点
5.9 Dojo及其他库
5.10 小结
第6章 网络因素
6.1 还会出什么问题
6.2 超时
6.3 重试
6.4 处理服务器错误
6.5 处理内容错误
6.6 处理多请求
6.6.1 打破2连接限制
6.7 请求队列
6.8 不保险的顺序
6.9 有产生竞争条件的可能吗
6.10 确保通信的健壮性
6.10.1 服务器的可用性
6.10.2 客户端的可用性
6.10.3 连接比率
6.10.4 跟踪网络环境
6.11 提高Ajax性能
6.11.1 HTTP压缩
6.11.2 内容优化
6.12 缓存
6.12.1 关掉浏览器缓存
6.12.2 使用浏览器缓存工作
6.12.3 Ajax响应缓存
6.13 预缓存
6.14 取得恰当的平衡
6.15 总是还有更多的其他技术
6.16 小结
第7章 安全问题
7.1 Web攻击面
7.2 Web应用程序探查回顾
7.2.1 Web应用程序攻击回顾
7.3 Aiax安全差别
7.4 JavaScript安全
7.4.1 JavaScript保护
7.5 JavaScript的安全策略
7.6 同源策略
7.6.1 同源策略的例外
7.7 受信任的外部脚本
7.8 Aiax和认证
7.8.1 Ajax下的HTTP认证
……
第8章 Ajax用户界面设计
第9章 Ajax站点和应用程序架构
第三部分 高级主题
第10章 Web服务和更多的功能
第四部分 附录
附录A JavaScript快速参考
附录B HTTP 1.1参考
附录C AjaxTCR库参考