主编推荐语
专家详解HTTP协议、深入说明Web工作原理,语言简洁,细节图解翔实,高效Web开发、Web程序员指南。
内容简介
HTTP(HyperText Transfer Protocol,超文本传输协议)是Web客户端与服务器交互文档和信息时所使用的协议,是每个成功Web事务的幕后推手。众所周知,我们每天访问公司内部网络、搜索书籍、研究统计信息时所使用的浏览器的核心是HTTP。但HTTP的应用远不仅仅是浏览Web内容。由于HTTP既简单又普及,很多其他网络应用程序也选择了它,尤其是采用SOAP和XML-RPC这样的Web服务。
详细解释了HTTP协议,包括它是如何工作的,如何用它来开发基于Web的应用程序。但本书并不只介绍了HTTP,还探讨了HTTP有效工作所依赖的所有其他核心因特网技术。尽管HTTP是本书的中心内容,但本书的本质是理解Web的工作原理,以及如何将这些知识应用到Web编程和管理之中去,主要涵盖HTTP的技术运作方式、产生动机、性能和目标,以及一些相关技术问题。
本书是HTTP协议及相关Web技术方面的著作,主要内容包括:
HTTP方法、首部以及状态码
优化代理和缓存的方法
设计Web机器人和爬虫的策略
Cookies、认证以及安全HTTP
国际化及内容协商
重定向及负载平衡策略
本书由具有多年实践经验的专家编写,通过简洁语言和大量翔实的细节图解帮助读者形象地理解Web幕后所发生的事情,详细说明了Web上每条请求的实际运行情况。要想高效地进行Web开发,所有Web程序员、管理员和应用程序都应该熟悉HTTP。很多书籍只介绍了Web的使用方式,而本书则深入说明了Web的工作原理。
目录
- 版权信息
- 版权声明
- O'Reilly Media, Inc.介绍
- 前言
- 运行实例:Joe的五金商店
- 本书内容
- 排版约定
- 意见及问题
- 致谢
- 第一部分 HTTP:Web 的基础
- 第1章 HTTP 概述
- 1.1 HTTP——因特网的多媒体信使
- 1.2 Web 客户端和服务器
- 1.3 资源
- 1.4 事务
- 1.5 报文
- 1.6 连接
- 1.7 协议版本
- 1.8 Web 的结构组件
- 1.9 起始部分的结束语
- 1.10 更多信息
- 第2章 URL 与资源
- 2.1 浏览因特网资源
- 2.2 URL 的语法
- 2.3 URL 快捷方式
- 2.4 各种令人头疼的字符
- 2.5 方案的世界
- 2.6 未来展望
- 2.7 更多信息
- 第3章 HTTP 报文
- 3.1 报文流
- 3.2 报文的组成部分
- 3.3 方法
- 3.4 状态码
- 3.5 首部
- 3.6 更多信息
- 第4章 连接管理
- 4.1 TCP 连接
- 4.2 对 TCP 性能的考虑
- 4.3 HTTP 连接的处理
- 4.4 并行连接
- 4.5 持久连接
- 4.6 管道化连接
- 4.7 关闭连接的奥秘
- 4.8 更多信息
- 第二部分 HTTP 结构
- 第5章 Web 服务器
- 5.1 各种形状和尺寸的 Web 服务器
- 5.2 最小的 Perl Web 服务器
- 5.3 实际的 Web 服务器会做些什么
- 5.4 第一步——接受客户端连接
- 5.5 第二步——接收请求报文
- 5.6 第三步——处理请求
- 5.7 第四步——对资源的映射及访问
- 5.8 第五步——构建响应
- 5.9 第六步——发送响应
- 5.10 第七步——记录日志
- 5.11 更多信息
- 第6章 代理
- 6.1 Web 的中间实体
- 6.2 为什么使用代理
- 6.3 代理会去往何处
- 6.4 客户端的代理设置
- 6.5 与代理请求有关的一些棘手问题
- 6.6 追踪报文
- 6.7 代理认证
- 6.8 代理的互操作性
- 6.9 更多信息
- 第7章 缓存
- 7.1 冗余的数据传输
- 7.2 带宽瓶颈
- 7.3 瞬间拥塞
- 7.4 距离时延
- 7.5 命中和未命中的
- 7.6 缓存的拓扑结构
- 7.7 缓存的处理步骤
- 7.8 保持副本的新鲜
- 7.9 控制缓存的能力
- 7.10 设置缓存控制
- 7.11 详细算法
- 7.12 缓存和广告
- 7.13 更多信息
- 第8章 集成点:网关、隧道及中继
- 8.1 网关
- 8.2 协议网关
- 8.3 资源网关
- 8.4 应用程序接口和 Web 服务
- 8.5 隧道
- 8.6 中继
- 8.7 更多信息
- 第9章 Web 机器人
- 9.1 爬虫及爬行方式
- 9.2 机器人的 HTTP
- 9.3 行为不当的机器人
- 9.4 拒绝机器人访问
- 9.5 机器人的规范
- 9.6 搜索引擎
- 9.7 更多信息
- 第10章 HTTP-NG
- 10.1 HTTP 发展中存在的问题
- 10.2 HTTP-NG 的活动
- 10.3 模块化及功能增强
- 10.4 分布式对象
- 10.5 第一层——报文传输
- 10.6 第二层——远程调用
- 10.7 第三层——Web 应用
- 10.8 WebMUX
- 10.9 二进制连接协议
- 10.10 当前的状态
- 10.11 更多信息
- 第三部分 识别、认证与安全
- 第11章 客户端识别与 cookie 机制
- 11.1 个性化接触
- 11.2 HTTP 首部
- 11.3 客户端 IP 地址
- 11.4 用户登录
- 11.5 胖 URL
- 11.6 cookie
- 11.7 更多信息
- 第12章 基本认证机制
- 12.1 认证
- 12.2 基本认证
- 12.3 基本认证的安全缺陷
- 12.4 更多信息
- 第13章 摘要认证
- 13.1 摘要认证的改进
- 13.2 摘要的计算
- 13.3 增强保护质量
- 13.4 应该考虑的实际问题
- 13.5 安全性考虑
- 13.6 更多信息
- 第14章 安全 HTTP
- 14.1 保护 HTTP 的安全
- 14.2 数字加密
- 14.3 对称密钥加密技术
- 14.4 公开密钥加密技术
- 14.5 数字签名
- 14.6 数字证书
- 14.7 HTTPS——细节介绍
- 14.8 HTTPS 客户端实例
- 14.9 通过代理以隧道形式传输安全流量
- 14.10 更多信息
- 第四部分 实体、编码和国际化
- 第15章 实体和编码
- 15.1 报文是箱子,实体是货物
- 15.2 Content-Length: 实体的大小
- 15.3 实体摘要
- 15.4 媒体类型和字符集
- 15.5 内容编码
- 15.6 传输编码和分块编码
- 15.7 随时间变化的实例
- 15.8 验证码和新鲜度
- 15.9 范围请求
- 15.10 差异编码
- 15.11 更多信息
- 第16章 国际化
- 16.1 HTTP 对国际性内容的支持
- 16.2 字符集与 HTTP
- 16.3 多语言字符编码入门
- 16.4 语言标记与 HTTP
- 16.5 国际化的 URI
- 16.6 其他需要考虑的地方
- 16.7 更多信息
- 第17章 内容协商与转码
- 17.1 内容协商技术
- 17.2 客户端驱动的协商
- 17.3 服务器驱动的协商
- 17.4 透明协商
- 17.5 转码
- 17.6 下一步计划
- 17.7 更多信息
- 第五部分 内容发布与分发
- 第18章 Web 主机托管
- 18.1 主机托管服务
- 18.2 虚拟主机托管
- 18.3 使网站更可靠
- 18.4 让网站更快
- 18.5 更多信息
- 第19章 发布系统
- 19.1 FrontPage 为支持发布而做的服务器扩展
- 19.2 WebDAV 与协作写作
- 19.3 更多信息
- 第20章 重定向与负载均衡
- 20.1 为什么要重定向
- 20.2 重定向到何地
- 20.3 重定向协议概览
- 20.4 通用的重定向方法
- 20.5 代理的重定向方法
- 20.6 缓存重定向方法
- 20.7 因特网缓存协议
- 20.8 缓存阵列路由协议
- 20.9 超文本缓存协议
- 20.10 更多信息
- 第21章 日志记录与使用情况跟踪
- 21.1 记录内容
- 21.2 日志格式
- 21.3 命中率测量
- 21.4 关于隐私的考虑
- 21.5 更多信息
- 第六部分 附录
- 附录A URI 方案
- 附录B HTTP 状态码
- B.1 状态码分类
- B.2 状态码
- 附录C HTTP 首部参考
- 附录D MIME 类型(一)
- D.1 背景知识
- D.2 MIME类型结构
- D.3 在IANA注册MIME类型
- 附录D MIME 类型(二)
- D.4 MIME类型表
- 附录D MIME 类型(三)
- 附录D MIME 类型(四)
- 附录D MIME 类型(五)
- 附录E Base-64 编码
- E.1 Base-64编码保证了二进制数据的安全
- E.2 8位到6位
- E.3 Base-64填充
- E.4 Perl实现
- E.5 更多信息
- 附录F 摘要认证
- F.1 摘要 WWW-Authenticate 指令
- F.2 摘要 Authorization 指令
- F.3 摘要 Authentication-Info 指令
- F.4 参考代码
- 附录G 语言标记(一)
- G.1 第一个子标记所用规则
- G.2 第二个子标记所用规则
- G.3 IANA已注册的语言标记
- 附录G 语言标记(二)
- G.4 ISO 639语言代码
- 附录G 语言标记(三)
- 附录G 语言标记(四)
- G.5 ISO 3166国家代码
- G.6 语言管理组织
- 附录H MIME 字符集注册表(一)
- H.1 MIME字符集注册表
- H.2 首选MIME名
- 附录H MIME 字符集注册表(二)
- H.3 已注册字符集
- 附录H MIME 字符集注册表(三)
- 关于作者
- 尾页
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。