Apache源代码全景分析 第1卷 体系结构与核心模块PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:张中庆编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2009
- ISBN:9787121084744
- 页数:604 页
第1章 Web服务器概述 1
1.1 WWW概述 2
1.1.1 Internet概述 2
1.1.2 超文本的概念 3
1.1.3 WWW的历史 4
1.2 HTTP服务器 8
1.2.1 HTTP服务器简介 8
1.2.2 HTTP服务器功能 9
1.2.3 WWW文档 11
1.2.4 工作方式 12
1.3 Apache功能 15
1.3.1 虚拟主机 16
1.3.2 内容协商 16
1.3.3 持续连接 17
1.3.4 缓存 18
1.3.5 访问控制和安全 20
1.3.6 动态内容生成 21
第2章 Apache体系结构 23
2.1 Apache目录 24
2.2 Apache层次结构 26
2.2.1 操作系统支持层 27
2.2.2 可移植运行库层 27
2.2.3 核心功能层 28
2.2.4 可选功能层 29
2.2.5 第三方支持库 29
2.2.6 Apache工具包 30
2.3 Apache核心功能层 30
2.3.1 核心与可选模块的关系 30
2.3.2 核心组件 30
2.4 Apache运行流程 34
2.4.1 Apache启动过程 35
2.4.2 HTTP连接处理 36
2.4.3 请求报文读取 36
2.4.4 请求处理 37
2.4.5 内容生成 39
2.4.6 关闭与重启 40
2.5 主程序main 41
2.5.1 主程序概要 41
2.5.2 主程序细节 42
第3章 配置文件管理 51
3.1 Apache配置系统 52
3.2 配置文件 52
3.2.1 配置文件类 52
3.2.2 配置文件处理时机 54
3.3 指令相关概念 56
3.3.1 指令概述 56
3.3.2 指令参数 57
3.3.3 指令上下文 59
3.3.4 指令参数类型 73
3.4 指令配置 76
3.4.1 指令结构 76
3.4.2 指令定义 77
3.4.3 预定义指令函数 79
3.4.4 指令表 80
3.5 Apache配置处理 81
3.5.1 指令保存 81
3.5.2 指令读取 83
3.5.3 配置指令处理 98
3.5.4 特殊指令 112
3.6 .htaccess处理 115
3.6.1 .htaccess使用场合 115
3.6.2 指令的覆盖 116
3.6.3 处理.htaccess 117
3.7 实现自己的配置段 120
第4章 Apache模块化体系结构 123
4.1 Apache模块概述 124
4.1.1 Apache模块组成 124
4.1.2 Apache核心与模块交互 125
4.2 Apache模块结构 127
4.3 模块的加载 132
4.3.1 模块变量 132
4.3.2 DSO(Dynamic Shared Object,动态共享对象)的概念 134
4.3.3 静态模块加载 137
4.3.4 动态模块加载 141
4.3.5 模块卸载 146
4.4 指令表 147
4.4.1 指令表概述 147
4.4.2 指令处理函数 148
4.4.3 指令共享 151
4.5 挂钩(HOOK) 154
4.5.1 为什么引入挂钩 154
4.5.2 声明挂钩 158
4.5.3 挂钩数组声明 162
4.5.4 挂钩结构 162
4.5.5 挂钩函数注册 164
4.5.6 使用挂钩 165
4.5.7 挂钩排序 168
4.5.8 可选挂钩 179
4.5.9 挂钩纵览 184
4.5.10 自己编写挂钩 191
4.6 模块与配置文件 192
4.6.1 概述 192
4.6.2 如何描述配置信息 194
4.6.3 目录相关配置 195
4.6.4 服务器配置 198
4.7 配置存储和使用 199
4.7.1 配置向量 199
4.7.2 配置存储体系结构 201
4.7.3 虚拟主机配置存储 202
4.7.4 目录配置存储 203
4.7.5 Location配置存储 205
4.7.6 文件配置存储 205
4.7.7 总体存储示意 206
4.8 模块通信 207
4.8.1 简单通信方式 208
4.8.2 可选函数 209
4.8.3 提供者API 212
4.9 常用模块 216
4.9.1 缓存模块 216
4.9.2 URL映射模块 217
4.9.3 内容生成模块 219
4.9.4 安全模块 221
4.9.5 代理模块 223
4.9.6 其余模块 224
第5章 多任务并发处理 227
5.1 多进程并发处理 228
5.1.1 概述 228
5.1.2 MPM在Apache中的位置 229
5.2 MPM数据结构 231
5.2.1 记分板 231
5.2.2 终止管道(Pipe of Death) 244
5.3 Inetd:通用的多任务处理结构 247
5.3.1 服务器程序概述 247
5.3.2 INETD 249
5.4 预创建(Prefork)MPM分析 249
5.4.1 Leader/Follow模式 249
5.4.2 Prefork MPM概述 250
5.4.3 Prefork MPM实现 253
5.5 工作者(Worker)MPM分析 291
5.5.1 Worker MPM概述 291
5.5.2 Worker主进程 294
5.5.3 子进程管理 305
5.5.4 线程管理 310
5.5.5 信号处理 323
5.6 WinNT MPM分析 326
5.6.1 WinNT MPM概述 326
5.6.2 完成端口相关概念 328
5.6.3 WinNT MPM主程序 330
5.6.4 监控主进程 332
5.6.5 工作进程 336
5.6.6 线程处理 345
第6章 网络连接 359
6.1 网络连接概述 360
6.1.1 网络连接上下文环境 360
6.1.2 等待连接 361
6.1.3 接受连接 361
6.1.4 创建连接 361
6.2 连接数据结构 361
6.3 等待连接 364
6.3.1 概述 364
6.3.2 套接字创建 365
6.3.3 套接字侦听 369
6.4 连接处理 376
6.4.1 连接处理概述 376
6.4.2 创建连接 377
6.4.3 连接处理 379
6.5 请求读取 385
6.5.1 请求读取概述 385
6.5.2 HTTP请求报文 386
6.5.3 request_rec结构 388
6.5.4 请求读取实现 395
6.5.5 请求行读取 402
6.5.6 请求头读取 404
6.5.7 网络I0读写 408
第7章 过滤器 409
7.1 过滤器概述 410
7.2 过滤器类型 412
7.3 过滤器结构 414
7.4 过滤器协议 416
7.5 过滤器使用 418
7.5.1 静态过滤器使用 418
7.5.2 动态过滤器使用 419
7.6 过滤器操作 419
7.6.1 过滤器注册概述 419
7.6.2 数据结构描述 420
7.6.3 过滤器结点 422
7.6.4 过滤器注册 424
7.6.5 过滤器的查找 428
7.6.6 添加过滤器至指定请求或连接 429
7.6.7 从连接中删除过滤器 436
7.6.8 过滤器初始化 437
7.7 智能过滤器 438
7.7.1 何谓智能过滤器 438
7.7.2 智能过滤器的使用 442
7.7.3 智能过滤器的实现 442
7.8 过滤器函数 457
7.8.1 输出过滤器 457
7.8.2 输入过滤器 457
第8章 存储段和存储段组 459
8.1 什么是存储段和存储段组 460
8.1.1 存储段和存储段组 460
8.1.2 为什么需要存储段组 463
8.2 存储段分配子 465
8.2.1 概述 465
8.2.2 分配子创建 466
8.2.3 存储段内存分配 467
8.2.4 存储段内存释放 471
8.3 存储段操作概述 471
8.3.1 存储段接口 471
8.3.2 存储段空接口 476
8.4 存储段类型 482
8.4.1 堆存储段 483
8.4.2 内存池存储段 487
8.4.3 文件存储段 490
8.4.4 MMAP存储段 494
8.4.5 套接字存储段 497
8.4.6 管道存储段 499
8.4.7 持久存储段 500
8.4.8 临时存储段 502
8.4.9 刷新存储段 503
8.4.10 流终止(EOS)存储段 505
8.4.11 HTTP错误存储段 507
8.5 存储段操作 508
8.6 存储段组操作 511
8.6.1 创建存储段组 512
8.6.2 存储段组的销毁 512
8.6.3 存储段组的分裂 513
8.6.4 统计存储段长度 517
8.6.5 存储段转换 518
8.6.6 数据写入 520
8.6.7 ap_r*函数写入 526
8.7 存储段组和过滤器 528
8.7.1 存储段组和过滤器的关系 528
8.7.2 获取存储段组 528
8.7.3 存储段组传递 529
第9章 常用过滤器 531
9.1 概述 532
9.2 输入过滤器 532
9.2.1 CORE_IN输入过滤器 534
9.2.2 HTTP_IN过滤器 545
9.2.3 创建自己的输入过滤器 556
9.3 输出过滤器 558
9.3.1 资源过滤器 559
9.3.2 内容过滤器 563
9.3.3 协议过滤器 564
9.3.4 编码转换过滤器 580
9.3.5 网络过滤器(CORE) 583
9.3.6 编写输出过滤器 591
索引 603
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《柏里曼人体结构绘画教学描摹本 第2册 头手足结构》杨建飞主编 2019
- 《认知语言学视野的抽象方位结构研究》曹爽著 2019
- 《国内外辐射环境监测体系对比研究》上海市辐射环境监督站 2019
- 《无机材料晶体结构学概论》毛卫民编著 2019
- 《数据结构教程》付婷婷,王志海,张磊编著 2019
- 《数据结构 C语言版 第5版》邓文华 2019
- 《中国的新型正义体系》黄宗智著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《羊脂球 莫泊桑短篇小说选》(法)莫泊桑著;张英伦译 2010
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017