出版时间:2008 出版社:电子工业出版社 作者:Cal Henderson 页数:330 译者:徐宁
Tag标签:无
内容概要
随着Web 2.0网站的蓬勃发展,如何成功地构建可扩展的Web站点成为网站开发人员必备的技能。本书是Flickr.com的主力开发人员讲解构建可扩展的Web站点的经典之作。本书主要介绍了Web应用程序的概念、体系结构、硬件需求、开发环境的原则及国际化、本地化和Unicode等基本内容,并为解决Web应用程序的数据安全、电子邮件整合、远程服务交互、应用程序优化、扩展、监测和预警、开放API等问题提供了很多简单实用的技巧和方法。这本书涉及的内容十分广博,但核心相当明确,即如何建立安全的、用户喜爱的、可以不断扩展的Web应用程序。任何从事Web应用程序开发的读者都会从中获益匪浅。
作者简介
Cal Henderson来自英格兰,是照片共享服务Flickr的工程经理,目前在美国加州森尼维耳市的Yahoo!公司工作。在创建Flickr应用程序之前,Cal Henderson在2英国一家媒体公司Emap担任一个特殊Web项目的技术主管。
书籍目录
前言第1章:绪论 什么是WEB应用程序 如何构建你的WEB应用程序 什么是体系结构 怎样开始呢 第2章:WEB应用程序体系结构 层次化软件体系结构 层次化技术 软件接口设计 从A到B 软件/硬件的划分 硬件平台 硬件平台的增长 硬件冗余 网络 语言,技术和数据库 第3章:开发环境 三大规则 使用源码控制 单步构建 问题跟踪 扩展开发模型 编码规范 测试 第4章:国际化、本地化和UNICODE 国际化和本地化 UNICODE简述 UTF-8编码 基于UTF-8的WEB应用程序 在PHP中使用UTF-8 在其他语言中使用UTF-8 在MYSQL中使用UTF-8 在电子邮件中使用UTF-8 在JAVASCRIPT中使用UTF-8 在API中使用UTF-8 第5章:数据一致性和安全性 数据完整性策略 好的、有效的和无效的 过滤UTF-8数据 过滤控制字符 过滤HTML 跨站脚本攻击 SQL注入攻击 第6章:电子邮件 接收电子邮件 在应用程序中加入电子邮件功能 MIME格式 解析简单的MIME电子邮件 解析UU编码的附件 TNEF附件 无线通信运营商会讨厌你 字符集与编码 识别你的用户 单元测试 第7章:远程服务 远程服务小组 套接字 使用HTTP 远程服务冗余性 异步系统 XML交换 轻型协议 第8章:瓶颈 找出瓶颈 CPU的使用 I/O 内存和SWAP 外部服务和黑盒 数据库 第9章:扩展WEB应用程序 扩展之谜 网络扩展 扩展PHP 负载平衡 扩展MYSQL MYSQL复制 数据库分区 扩展大型数据库 存储扩展 扩展综述 第10章:统计数据、监测与警告 跟踪WEB统计数据 应用程序监测 警告 第11章:APIS 数据订阅源 移动内容 WEB服务 API传输方式 API的滥用 认证 展望未来 索引
编辑推荐
如何构建可扩展的Web站点?著名Web 2.0代表网站,www.flickr.com架构师/工程经理,Cal Henderson倾力之作,助您构建最优秀的Web 2.0应用。 掌握建立和架构可快速扩展应用程序的窍门——不再为昂贵的价格头痛不已,也无需与企业应用程序服务器、专有编程产品及数据库产品签订服务级别的协议。来自flickr.com主力开发人员的杰作——《构建可扩展的Web站点》,为Web开发人员提供了种种简单实用的技巧,以建立一个访问者喜爱的快速响应的Web站点。 建立一个流行的站点不仅需要运转快速的硬件设备、大量内存和硬盘空间,还要考虑怎样让站点随着时间推移而不断发展;怎样让有不同期望的访问者访问到同样的资源;怎样建立一个大家共同工作的开发团队,同时保证不会给站点访问者带来新问题,也不会造成相互之间的干扰等问题。 不管你是基于PHP脚本开始建立一个新的站点,还是正在维护一个已有的站点,这本书都能在以下几个方面给你提供帮助: ·设计应用程序底层的软件体系结构 ·选择使用一个让开发人员、设计人员和访问者都感到愉快的软件开发环境 ·保持应用程序数据的纯净和安全 ·呈现信息给来自全世界的访问者 ·整合电子邮件到你的应用程序中 ·规划硬件的购买和主机服务选项,恰到好处地满足你的需求,又避免掏空你的钱包 ·分区数据库,建立分布式数据库以支持大型数据集和并发事件 ·监测你的应用程序,发现并消除瓶颈 ·提供公开的API,利用其他提供者的服务提升站点的影响和功能 不管你是正在建立一个希望将来发展壮大的小型Web站点,还是早已拥有一个需要维护的大型系统,《构建可扩展的Web站点》都可谓一个灵感之源,会带给你很多让事情简单运作的方法和技巧。
图书封面
图书标签Tags
无
评论、评分、阅读与下载