首页>参考读物>计算机科学与技术>综合

Lighttpd源码分析
作者 : 高群凯
译者 :
丛书名 : 原创精品系列
出版日期 : 2010-03-17
ISBN : 暂无
定价 : 19.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 460
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

作者简介

高群凯:计算机专业硕士,国家认证高级程序员、系统分析师,研究方向为网络服务性能、虚拟专用网络(VPN,Virtual Private Network),对Unix/Linux平台上C编程稍有研究,现签约深圳深信服科技有限公司研发部,从事VPN方面工作。

图书目录

前言

第1章  Lighttpd介绍与分析准备工作 1
1.1  Lighttpd介绍 1
1.1.1  什么是Lighttpd 1
1.1.2  Lighttpd功能概述 1
1.2  源码分析的准备工作 3
1.2.1  Lighttpd源码下载与组织结构 3
1.2.2  Lighttpd源码分析工具 4
1.2.3  系统编译环境 6
1.2.4  Lighttpd编译运行 6
1.2.5  其他准备 7
1.3  本书内容综述 7
1.4  本章总结 8
第2章  Lighttpd网络服务主模型 9
2.1  概述 9
2.2  Lighttpd主进程执行流程 10
2.2.1  Lighttpd进程守护化 10
2.2.2  Lighttpd多进程网络服务模型 14
2.3  Lighttpd信号处理机制 20
2.3.1  信号的概念 20
2.3.2  Lighttpd中信号处理机制 21
2.4  Lighttpd工作进程处理模型 25
2.5  本章总结 26
第3章  Lighttpd数据结构 27
3.1  概述 27
3.2  bitset数据结构 27
3.2.1  结构说明 27
3.2.2  结构定义 27
3.2.3  结构操作 30
3.3  buffer数据结构 32
3.3.1  结构说明 32
3.3.2  结构定义 32
3.3.3  结构操作 33
3.4  data_xxxxx数据结构 65
3.4.1  结构说明 65
3.4.2  结构定义 65
3.4.3  结构操作 67
3.5  array数据结构 67
3.5.1  结构说明 67
3.5.2  结构定义 68
3.5.3  结构操作 69
3.6  chunk数据结构 78
3.6.1  结构说明 78
3.6.2  结构定义 78
3.6.3  结构操作 80
3.7  keyvalue数据结构 88
3.7.1  结构说明 88
3.7.2  结构定义 88
3.7.3  结构操作 91
3.8  本章总结 92
第4章  伸展树 93
4.1  概述 93
4.2  伸展树基础知识 93
4.2.1  伸展树介绍 93
4.2.2  伸展树的自底向上伸展 94
4.2.3  伸展树的自顶向下伸展 98
4.3  Lighttpd中伸展树实现源码解析 101
4.3.1  结构定义 101
4.3.2  结构操作 102
4.4  本章总结 106
4.5  参考文献 106
第5章  日志系统 108
5.1  概述 108
5.2  日志源码解析 108
5.2.1  日志系统头文件 108
5.2.2  日志系统实现文件 109
5.3  本章总结 124
第6章  文件状态缓存器 125
6.1  概述 125
6.2  ETag知识 125
6.2.1  ETag的定义 125
6.2.2  ETag的功能 126
6.2.3  ETag的优势 127
6.2.4  Lighttpd中ETag的实现 128
6.2.5  Lighttpd中ETag的使用 130
6.3  文件状态缓存器 134
6.3.1  缓存器设计思路 134
6.3.2  缓存器结构定义 134
6.3.3  缓存器实现 137
6.4  本章总结 159
第7章  配置信息加载 160
7.1  概述 160
7.2  配置信息范例与程序加载结果 160
7.2.1  Lighttpd配置信息的范例 160
7.2.2  Lighttpd配置信息范例的加载结果 164
7.3  加载配置信息的源码分析 167
7.3.1  Lighttpd配置信息存储结构 167
7.3.2  Lighttpd配置信息加载的函数
调用流程 172
7.4  客户端连接配置信息 203
7.4.1  条件配置信息缓存存储结构 203
7.4.2  客户端连接配置信息动态获取 204
7.5  本章总结 215
第8章  I/O多路复用技术模型 216
8.1  概述 216
8.2  I/O模型基础知识 216
8.2.1  I/O模型分类介绍 216
8.2.2  常见I/O多路复用实现技术 221
8.3  Lighttpd中多路复用技术模型应用 236
8.3.1  整合多种复用技术模型的数据结
构封装 237
8.3.2  I/O多路复用技术模型的使用 250
8.3.3  六种I/O多路复用技术模型的实现 256
8.4  本章总结 279
第9章  插件链 280
9.1  概述 280
9.2  插件内部结构 280
9.2.1  数据结构 280
9.2.2  函数接口 283
9.3  插件组织结构 286
9.3.1  串链结构 286
9.3.2  插件组织结构源码分析 286
9.4  本章总结 296
第10章  网络请求服务响应流程 297
10.1  概述 297
10.2  简单网络服务通信模型 297
10.3  Lighttpd网络服务通信模型 298
10.3.1  通信模型总图 298
10.3.2  通信模型源码分析 299
10.4  本章总结 402
第11章  请求响应数据快速传输方式 403
11.1  概述 403
11.2  三种数据传输方式 403
11.2.1  内核系统调用架构 403
11.2.2  read/write数据读写传输方式 405
11.2.3  readv/writev数据读写传输方式 408
11.2.4  “零拷贝”(sendfile)数据读
写传输方式 409
11.3  传输方式程序实现 413
11.3.1  源码network_write.c分析 413
11.3.2  源码network_writev.c分析 417
11.3.3  源码network_linux_sendfile.c
分析 423
11.4  本章总结 428
第12章  基本插件模块 429
12.1  概述 429
12.2  mod_indexfile插件模块 429
12.2.1  数据结构 429
12.2.2  函数接口 430
12.3  mod_dirlisting插件模块 433
12.3.1  数据结构 433
12.3.2  梳子排序 439
12.4  mod_staticfile插件模块 441
12.4.1  数据结构 442
12.4.2  函数接口 442
12.5  本章总结 443
后记 444
附录一  ASCII码字符表 445
附录二  扩展ASCII码字符表 446
附录三  客户端请求连接的有限状态
机转换图 447
附录四  HTTP状态码简介 448
附录五  参考资料 449                    

教学资源推荐
作者: [美]丹尼尔·A.弗莱施(Daniel A. Fleisch)著
作者: [美]怀亚特·S. 纽曼(Wyatt S. Newman) 著
作者: (美)S.Brian Morriss
作者: 董洁 主编 李晓理 孙铁 王粉花 王丽君 编著
参考读物推荐
作者: [希]安德烈亚斯·M. 安东波罗斯(Andreas M. Antonopoulos) [英] 加文·伍德(Gavin Wood) 著