《WWW服务器技术 Apache使用指南与实现原理》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:牛锦中等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2002
  • ISBN:7508410165
  • 页数:399 页
图书介绍:本书介绍了当前Internet上最为流行的开发源代码的WWW服务器——Apache。介绍了Apache服务器的操作与使用。

第1章 概述 1

1.1 WWW的发展历史 1

1.2 什么是WWW 2

1.3 WWW服务器及其技术 2

1.3.1 概貌 2

1.3.2 信息的组织 5

1.3.3 工作方式 7

1.4 Proxy服务器技术 11

1.4.1 概貌 11

1.4.2 应用级Proxy 13

1.4.3 若干技术问题 14

第2章 Apache服务器简介 17

2.1 Apache服务器的特点 17

2.2 对WWW服务器的调查 17

2.3 各流行WWW服务器的比较 20

第3章 Apache服务器的安装、运行和控制 28

3.1 Apache服务器软件的安装 28

3.1.1 基于Apache源码的编译和安装 28

3.1.2 基于Apache可执行代码的安装 29

3.2 Apache服务器的运行 33

3.2.1 服务模式 33

3.2.2 控制台窗口模式 34

3.3 Apache配置文件的查找 34

3.4 以信号方式控制运行中的Apache 35

3.4.1 终止 35

3.4.2 重启 36

3.5 Apache服务器的目录结构 36

第4章 访问Apache服务器 37

4.1 使用WWW服务 37

4.2 使用Proxy服务 38

第5章 Apache服务器的配置 40

5.1 配置命令说明 40

5.1.1 注意事项 40

5.1.2 格式说明 41

5.2 配置命令介绍 43

5.2.1 mod_core配置(基本功能) 43

5.2.2 mod_proxy配置(代理服务器) 65

5.2.3 mod_cgi配置(CGI脚本) 73

5.2.4 moc_access配置(访问控制) 74

5.2.5 认证模块配置(身份认证控制) 76

5.2.6 mod_log_config配置(日志) 84

5.2.7 mod_status配置(服务器状态信息反馈) 85

5.2.8 mod_Headers配置(头域定制) 86

5.2.9 mod_info配置(服务器模块信息反馈) 87

5.3 配置命令使用 87

5.3.1 proxy(代理服务器) 87

5.3.2 auth(访问控制) 88

5.3.3 log(日志) 90

5.3.4 virtual hosts(虚拟主机或服务器) 91

第6章 Apache服务器的模块结构 100

6.1 模块接口结构概述 100

6.2 Apache服务器API 101

6.2.1 基本概念 101

6.2.2 请求处理方法的工作方式 104

6.2.3 资源分配和资源池 109

6.2.4 配置命令 112

6.3 Apache各模块配置接口定义 117

6.3.1 http_core 117

6.3.2 mod_proxy 123

6.3.3 mod_header 125

6.3.4 mod_info 126

6.3.5 mod_status 127

6.3.6 mod_access 128

6.3.7 mod_digest 128

6.3.8 mod_auth 129

6.3.9 mod_anon_auth 130

6.3.10 mod_log_config 131

6.3.11 mod_alias 132

6.3.12 mod_dir 133

6.3.13 mod_log_agent 134

6.3.14 mod_log_referer 135

6.3.15 mod_mime 136

6.3.16 mod_userdir 137

6.3.17 mod_so 138

第7章 Apache服务器实现原理 140

7.1 概述 140

源代码的组织 140

7.2 主控程序——Apache控制处理流程 143

7.2.1 主程序 143

7.2.2 单进程模式——worker_main 146

7.2.3 单进程模式的核心(线程体)——child_sub_main 149

7.2.4 多进程模式前奏 150

7.2.5 多进程模式的核心——master_main 153

7.3 重要的数据结构 159

7.3.1 资源池结构 159

7.3.2 数组结构 162

7.3.3 表结构 163

7.3.4 cleanups 165

7.3.5 子进程信息 168

7.3.6 server_rec结构 169

7.3.7 command_rec结构 171

7.3.8 cmd_parms结构 171

7.3.9 模块接口控制块 172

7.3.10 处理方法句柄的简捷组织结构 175

7.3.11 listen_rec结构 178

7.3.12 工作任务队列 178

7.3.13 BUFF结构 179

7.3.14 conn_rec结构 186

7.3.15 request_rec结构 186

7.3.16 handler_rec结构 188

7.4 主控程序的实现 188

7.4.1 主执行程序的形态 189

7.4.2 http_main.c 189

7.4.3 http_protocol.c 191

7.4.4 http_request.c 195

7.4.5 http_config.c 198

7.4.6 http_log.c 204

7.4.7 http_vhost.c 205

7.5 core模块 208

7.5.1 mod_core的数据结构 208

7.5.2 mod_core中的处理方法 209

7.6 proxy模块 223

mod_proxy的实现 223

7.7 CGI模块 241

7.7.1 CGI原理 242

7.7.2 CGI程序的编写 245

7.7.3 环境变量配置 249

7.7.4 Apache中的CGI错误日志文件 250

7.7.5 mod_cgi的实现 252

7.8 access模块 255

mod_access的实现机制 255

7.9 auth模块 258

7.9.1 HTTP认证机制 259

7.9.2 MD5算法 265

7.9.3 实现机制 269

7.10 log模块 279

7.10.1 概述 279

7.10.2 日志文件格式 280

7.10.3 多个日志文件的使用 282

7.10.4 mod_log_config的实现 282

7.11 status模块 288

7.11.1 mod_status的使用 288

7.11.2 mod_status的实现 289

7.12 headers模块 291

mod_headers的实现方法 291

7.13 info模块 292

7.13.1 mod_info使用方法 292

7.13.2 mod_info的实现 293

7.14 其他若干问题 295

7.14.1 事件控制 295

7.14.2 注册表项 296

7.14.3 服务运行模式 297

第8章 重要的Apache扩展模块 299

8.1 mod_perl模块 299

8.1.1 什么是Perl 299

8.1.2 什么是mod_perl 299

8.1.3 编译和安装mod_perl 301

8.1.4 在mod_perl上运行Perl CGI 304

8.1.5 基于mod_perl写Perl模块 306

8.1.6 与SSI的结合使用 307

8.1.7 使用Perl来配置Apache 308

8.1.8 安全性问题 311

8.2 Java Servlet扩展模块 312

8.2.1 Servlet基础 312

8.2.2 Servlet的工作方式 313

8.2.3 编写Servlet 314

8.2.4 用servletrunner来运行Servlet 321

8.2.5 Apache JServ 324

8.2.6 如何在WIN32平台下安装Apache JServ 325

8.2.7 Servlet区 332

8.2.8 Apache JServ状态查询 334

8.2.9 如何安装Servlet 334

8.2.10 保证Servlet环境的安全 336

8.3 基于Apache JServ的可扩展性、负载平衡与容错 338

8.3.1 概述 338

8.3.2 特征 338

8.3.3 配置 345

8.3.4 内部实现 346

8.3.5 内部状态——管理任务 349

8.3.6 大型站点 350

8.3.7 需注意的问题 353

8.3.8 小技巧 353

第9章 HTTP 1.1 协议 355

9.1 概貌 355

9.1.1 HTTP协议的特征 355

9.1.2 HTTP基本术语和概念 356

9.1.3 操作概貌 357

9.2 HTTP协议参数 359

9.2.1 HTTP版本 359

9.2.2 统一资源标识符 359

9.2.3 日期和时间 361

9.2.4 内容编码 362

9.2.5 传输编码 363

9.2.6 媒体类型 364

9.2.7 多部类型 365

9.2.8 产品标识 365

9.2.9 实体标记 365

9.2.10 实体片段单位(Range Units) 366

9.3 HTTP消息 366

9.3.1 消息头域 366

9.3.2 消息体 367

9.3.3 消息长度 367

9.3.4 通用头域 368

9.3.5 请求消息 368

9.3.6 应答消息 371

9.4 实体 373

实体头域 374

9.5 HTTP连接 375

9.5.1 持续连接 375

9.5.2 有关消息传输的要求 376

9.6 HTTP方法 378

9.6.1 安全和幂等方法 378

9.6.2 OPTIONS 378

9.6.3 GET 379

9.6.4 HEAD 379

9.6.5 POST 379

9.6.6 PUT 380

9.6.7 DELETE 380

9.6.8 TRACE 381

9.7 状态码 381

9.7.1 提示类状态码——1xx 381

9.7.2 成功类状态码——2xx 381

9.7.3 重定向类状态码——3xx 382

9.7.4 客户端出错类状态码——4xx 384

9.7.5 服务器端出错类状态码——5xx 386

9.8 HTTP访问身份认证 386

9.9 内容协商 387

9.9.1 服务器驱动的内容协商 387

9.9.2 用户软件驱动的内容协商 387

9.9.3 透明内容协商 388

9.10 HTTP头域 388

9.11 与早期版本的兼容 398

参考资料 399