WWW服务器技术:Apache使用指南与实现原理
分類: 图书,计算机/网络,计算机体系结构,
作者: 牛锦中 牛锦宇 李锦涛 编著
出 版 社: 水利水电出版社
出版时间: 2002-4-1字数: 564000版次: 1版1次页数: 398印刷时间: 2002/03/01开本:印次:纸张: 胶版纸I S B N : 9787508410166包装: 平装编辑推荐
内容简介
本书全面介绍了当前Internet上最为流行的开放源代码的WWW服务器——Apache。不仅全面介绍了Apache服务器的操作与使用,满足了广大读者的普遍性需求;更有特色的是,它深入剖析了Apache服务器的工作原理与实现技术,对其中使用的数据结构和方法调用进行了详细的阐述。而且面向实际,给出了一个基于Apache服务器并结合Java Servlet技术的分布式、负载平衡、可容错的网站实施方案。
本书共9章,前5章介绍Apache的安装与使用,6-8章为Apache的工作原理与实现机制,第9章则全面描述了HTTP1.1协议。
本书特别适合希望了解掌握Internet应用层核心技术的广大教师、学生及电脑爱好者,对使用Apache服务器建设网站或进行网络服务器应用开发的工程技术人员尤其具有重要的阅读和参考价值。
作者简介
目录
前言
第1章 概述
1.1 WWW的发展历史
1.2 什么是WWW
1.3 WWW服务器及其技术
1.3.1 概貌
1.3.2 信息的组织
1.3.3 工作方式
1.4 Proxy服务器技术
1.4.1 概貌
1.4.2 应用级Proxy
1.4.3 若干技术问题
第2章 Apache服务器简介
2.1 Apache服务器的特点
2.2 对WWW服务器的调查
2.3 各流行WWW服务器的比较
第3章 Apache服务器的安装运行和控制
3.1 Apache服务器软件的安装
3.1.1 基于Apache源码的编译和安装
3.1.2 基于Apache可执行代码的安装
3.2 Apache服务器的运行
3.2.1 服务模式
3.2.2 控制台窗口模式
3.3 Apache配置文件的查找
3.4 以信号方式控制运行中的Apache
3.4.1 终止
3.4.2 重启
3.5 Apache服务器的目录结构
第4章 访问Apache服务器
4.1 使用WWW服务
4.2 使用Proxy服务
第5章 Apache服务器的配置
5.1 配置命令说明
5.1.1 注意事项
5.1.2 格式说明
5.2 配置命令介绍
5.2.1 mod_core配置(基本功能)
5.2.2 mod_proxy配置(代理服务器)
5.2.3 mod_cgi配置(CGI脚本)
5.2.4 mod_access配置(访问控制)
5.2.5 认证模块配置(身份认证控制)
5.2.6 mod_log_config配置(日志)
5.2.7 mod_status配置(服务器状态信息反馈)
5.2.8 mod_headers配置(头域定制)
5.2.9 mod_info配置(服务器模块信息反馈)
5.3 配置命令使用
5.3.1 proxy(代理服务器)
5.3.2 auth(访问控制)
5.3.3 log(日志)?
5.3.4 virtual hosts(虚拟主机或服务器)
第6章 Apache服务器的模块结构
6.1 模块接口结构概述
6.2 Apache服务器API
6.2.1 基本概念
6.2.2 请求处理方法的工作方式
6.2.3 资源分配和资源池
6.2.4 配置命令
6.3 Apache各模块配置接口定义
6.3.1 http_core
6.3.2 mod_proxy
6.3.3 mod_header
6.3.4 mod_info
6.3.5 mod_status
6.3.6 mod_access
6.3.7 mod_digest
6.3.8 mod_auth
6.3.9 mod_anon_auth
6.3.10 mod_log_config
6.3.11 mod_alias
6.3.12 mod_dir
6.3.13 mod_log_agent
6.3.14 mod_log_referer
6.3.15 mod_mime
6.3.16 mod_userdir
6.3.17 mod_so
第7章 Apache服务器实现原理
7.1 概述
源代码的组织
7.2 主控程序——Apache控制处理流程
7.2.1 主程序
7.2.2 单进程模式——worker_main
7.2.3 单进程模式的核心(线程体)——child_sub_main
7.2.4 多进程模式前奏
7.2.5 多进程模式的核心——master_main
7.3 重要的数据结构
7.3.1 资源池结构
7.3.2 数组结构
7.3.3 表结构
7.3.4 cleanups
7.3.5 子进程信息
7.3.6 server_rec结构
7.3.7 conunand_rec结构
7.3.8 cmd_parms结构
7.3.9 模块接口控制块
7.3.10 处理方法句柄的简捷组织结构
7.3.11 listen_rec结构
7.3.12 工作任务队列
7.3.13 BUFF结构
7.3.14 conn_rec结构
7.3.15 request_rec结构
7.3.16 handler_rec结构
7.4 主控程序的实现
7.4.1 主执行程序的形态
7.4.2 http_main.c
7.4.3 http_protocol.c
7.4.4 http_request.c
7.4.5 http_config.c
7.4.6 http_log.c
7.4.7 http_vhost.c
7.5 core模块
7.5.1 mod_core的数据结构
7.5.2 mod_core中的处理方法
7.6 proxy模块
mod_proxy的实现
7.7 CGI模块
7.7.1 CGI原理
7.7.2 CGI程序的编写
7.7.3 环境变量配置
7.7.4 Apache中的CGI错误日志文件
7.7.5 mod_cgi的实现
7.8 access模块
mod_access的实现机制
7.9 auth模块
7.9.1 HTTP认证机制
7.9.2 MD5算法
7.9.3 实现机制
7.10 log模块
7.10.1 概述
7.10.2 日志文件格式
7.10.3 多个日志文件的使用
7.10.4 mod_log_config的实现
7.11 status模块
7.11.1 mod_status的使用
7.11.2 mod_status的实现
7.12 headers模块
mod_headers的实现方法
7.13 info模块
7.13.1 mod_info使用方法
7.13.2 mod_info的实现
7.14 其他若干问题
7.14.1 事件控制
7.14.2 注册表项
7.14.3 服务运行模式
第8章 重要的Apache扩展模块
8.1 mod_perl模块
8.1.1 什么是Perl
8.1.2 什么是mod_perl
8.1.3 编译和安装mod_perl
8.1.4 在mod_perl上运行Perl CGI
8.1.5 基于mod_perl写Perl模块
8.1.6 与SSI的结合使用
8.1.7 使用Perl来配置Apache
8.1.8 安全性问题
8.2 Java Servlet扩展模块
8.2.1 Servlet基础
8.2.2 Servlet的工作方式
8.2.3 编写Servlet
8.2.4 用servleminner来运行Servlet
8.2.5 Apache JServ
8.2.6 如何在WIN32平台下安装Apache JServ
8.2.7 Servlet区
8.2.8 Apache JServ状态查询
8.2.9 如何安装Servlet
8.2.10 保证Servlet环境的安全
8.3 基于Apache JServ的可扩展性、负载平衡与容错
8.3.1 概述
8.3.2 特征
8.3.3 配置
8.3.4 内部实现
8.3.5 内部状态——管理任务
8.3.6 大型站点
8.3.7 需注意的问题
8.3.8 小技巧
第9章 HTTP1.1协议
9.1 概貌
9.1.1 HTTP协议的特征
9.1.2 HTTP基本术语和概念
9.1.3 操作概貌
9.2 HTTP协议参数
9.2.1 HTTP版本
9.2.2 统一资源标识符
9.2.3 日期和时间
9.2.4 内容编码
9.2.5 传输编码
9.2.6 媒体类型
9.2.7 多部类型
9.2.8 产品标识
9.2.9 实体标记
9.2.10 实体片段单位(Range Units)
9.3 HTTP消息
9.3.1 消息头域
9.3.2 消息体
9.3.3 消息长度
9.3.4 通用头域
9.3.5 请求消息
9.3.6 应答消息
9.4 实体
实体头域
9.5 HTTP连接
9.5.1 持续连接
9.5.2 有关消息传输的要求
9.6 HTTP方法
9.6.1 安全和幂等方法
9.6.2 OPTIONS
9.6.3 GET
9.6.4 HEAD
9.6.5 POST
9.6.6 PUT
9.6.7 DELETE
9.6.8 TRACE
9.7 状态码
9.7.1 提示类状态码——1xx
9.7.2 成功类状态码——2xx
9.7.3 重定向类状态码——3xx
9.7.4 客户端出错类状态码——4XX
9.7.5 服务器端出错类状态码——5XX
9.8 HTTP访问身份认证
9.9 内容协商
9.9.1 服务器驱动的内容协商
9.9.2 用户软件驱动的内容协商
9.9.3 透明内容协商
9.10 HTTP头域
9.11 与早期版本的兼容
参考资料
媒体评论