
微信扫一扫,移动浏览光盘
简介
在Web服务日益盛行的今天,一个好的Web服务器对使用者和开发者而言都是至关重要的。尽管微软和NetScape的Internet商用服务器已经广泛流行,但Apache服务器的源代码公开性使得它立即成为人们关注的焦点。公开源代码意味着用户可以根据自己的需要对服务器进行修改,增加或扩展各种功能,这种通过对内核的管理而维护服务器的方式正是开发者们梦寐以求的。然而面对Apache庞大的源代码,实现正确而有效的修改又谈何容易。本书就是针对这种情况编写的,它能够帮助读者对Apache服务器有一个全面的、系统的理解,并帮助读者深入了解Apache服务器的各个模块和重要的函数以及系统调用。因此,众多面向Apache服务器的开发者都将本书作为必备的参考手册。
目录
译者序
前言
第一部分 apache server源代码
apache源代码 2
http_core.c 2
http_main.c 40
http_log.c 112
mod_access.c 120
mod_actions.c 124
mod_alias.c 126
mod_asis.c 130
mod_auth.c 131
mod_auth_anon.c 134
mod_auth_db.c 137
mod_auth_db.module 140
mod_auth_dbm.c 141
mod_autoindex.c 144
mod_cern_meta.c 161
mod_cgi.c 164
.mod_digest.c 171
mod_dir.c 175
mod_env.c 177
mod_expires.c 179
mod_headers.c 183
mod_imap.c 185
mod_include.c 196
mod_info.c 225
mod_log_agent.c 232
mod_log_config.c 233
mod_log_referer.c 245
mod_mime.c 247
mod_mime_magic.c 251
mod_negotiation.c 278
mod_rewrite.c 312
mod_setenvif.c 361
mod_so.c 365
mod_speling.c 368
mod_status.c 373
mod_unique_id.c 381
mod_userdir.c 386
mod_usertrack.c 389
mod_example.c 392
mod_mmap_static.c 405
mod_perl.c 409
mod_proxy.c 426
第二部分 apache server源代码分析
第1章 访存控制模块 438
1.1 mod_access模块 438
1.1.1 模块结构 438
1.1.2 定制 439
1.2 mod_auth模块 441
1.2.1 模块结构 441
1.2.2 定制 442
1.3 mod_auth_anon模块 443
1.3.1 模块结构 444
1.3.2 定制 444
1.4 mod_auth_db模块 445
1.4.1 模块结构 445
1.4.2 定制 446
1.5 mod_auth_dbm模块 447
1.5.1 模块结构 448
1.5.2 定制 448
1.6 mod_digest模块 449
1.6.1 模块结构 449
1.6.2 定制 449
第2章 别名和重定向模块 451
2.1 mod_alias模块 451
2.1.1 模块结构 452
2.1.2 定制 453
2.2 mod_imap模块 454
2.2.1 模块结构 455
2.2.2 定制 455
2.3 mod_negotiation模块 457
2.3.1 模块结构 457
2.3.2 定制 458
2.4 mod_rewrite模块 461
2.4.1 模块结构 462
2.4.2 定制 462
第3章 cgi和mime模块 468
3.1 mod_actions模块 468
3.1.1 模块结构 468
3.1.2 定制 469
3.2 mod_cgi模块 470
3.2.1 模块结构 470
3.2.2 定制 471
3.3 mod_mime模块 474
3.3.1 模块结构 474
3.3.2 定制 475
3.4 mod_mime_magic模块 477
3.4.1 模块结构 477
3.4.2 定制 478
第4章 核心代码 487
4.1 http_core模块 487
4.2 http_main模块 499
4.3 http_log模块 514
第5章 环境变量模块 518
5.1 mod_env模块 518
5.1.1 模块结构 518
5.1.2 定制 519
5.2 mod_setenvif模块 521
5.2.1 模块结构 522
5.2.2 定制 522
第6章 帧头处理模块 525
6.1 mod_asis模块 525
6.1.1 模块结构 525
6.1.2 定制 525
6.2 mod_cern_meta模块 526
6.2.1 模块结构 527
6.2.2 定制 527
6.3 mod_expires模块 529
6.3.1 模块结构 529
6.3.2 定制 530
6.4 mod_headers模块 532
6.4.1 模块结构 533
6.4.2 定制 533
第7章 目录索引模块 536
7.1 mod_dir模块 536
7.1.1 模块结构 536
7.1.2 定制 537
7.2 mod_autoindex模块 541
7.2.1 模块结构 541
7.2.2 定制 541
第8章 登录模块 552
8.1 mod_log_agent模块 552
8.1.1 模块结构 552
8.1.2 定制 553
8.2 mod_log_referer模块 554
8.2.1 模块结构 554
8.2.2 定制 555
8.3 mod_log_config模块 557
8.3.1 模块结构 557
8.3.2 定制 558
8.4 mod_usertrack模块 563
8.4.1 模块结构 563
8.4.2 定制 563
第9章 其他模块 567
9.1 mod_perl模块 567
9.2 mod_example模块 573
9.2.1 模块结构 574
9.2.2 定制 574
9.3 mod_mmap_static模块 578
9.3.1 模块结构 578
9.3.2 定制 579
9.4 mod_userdir模块 581
9.4.1 模块结构 581
9.4.2 定制 582
9.5 mod_so模块 583
9.5.1 模块结构 584
9.5.2 定制 584
9.6 mod_speling模块 586
9.6.1 模块结构 586
9.6.2 定制 587
9.7 mod_unique_id模块 590
9.7.1 模块结构 590
9.7.2 定制 590
第10章 服务器信息和状态模块 593
10.1 mod_info模块 593
10.1.1 模块结构 593
10.1.2 定制 594
10.2 mod_status模块 597
10.2.1 模块结构 598
10.2.2 定制 598
第11章 服务器端 include模块 603
11.1 mod_include模块 603
11.1.1 模块结构 604
11.1.2 定制 605
第12章 代理服务器模块 610
12.1 mod_proxy模块 610
12.1.1 模块结构 610
12.1.2 定制 611
第三部分 附 录
附录a 联机参考信息 618
附录b gnu通用公共许可证 621
前言
第一部分 apache server源代码
apache源代码 2
http_core.c 2
http_main.c 40
http_log.c 112
mod_access.c 120
mod_actions.c 124
mod_alias.c 126
mod_asis.c 130
mod_auth.c 131
mod_auth_anon.c 134
mod_auth_db.c 137
mod_auth_db.module 140
mod_auth_dbm.c 141
mod_autoindex.c 144
mod_cern_meta.c 161
mod_cgi.c 164
.mod_digest.c 171
mod_dir.c 175
mod_env.c 177
mod_expires.c 179
mod_headers.c 183
mod_imap.c 185
mod_include.c 196
mod_info.c 225
mod_log_agent.c 232
mod_log_config.c 233
mod_log_referer.c 245
mod_mime.c 247
mod_mime_magic.c 251
mod_negotiation.c 278
mod_rewrite.c 312
mod_setenvif.c 361
mod_so.c 365
mod_speling.c 368
mod_status.c 373
mod_unique_id.c 381
mod_userdir.c 386
mod_usertrack.c 389
mod_example.c 392
mod_mmap_static.c 405
mod_perl.c 409
mod_proxy.c 426
第二部分 apache server源代码分析
第1章 访存控制模块 438
1.1 mod_access模块 438
1.1.1 模块结构 438
1.1.2 定制 439
1.2 mod_auth模块 441
1.2.1 模块结构 441
1.2.2 定制 442
1.3 mod_auth_anon模块 443
1.3.1 模块结构 444
1.3.2 定制 444
1.4 mod_auth_db模块 445
1.4.1 模块结构 445
1.4.2 定制 446
1.5 mod_auth_dbm模块 447
1.5.1 模块结构 448
1.5.2 定制 448
1.6 mod_digest模块 449
1.6.1 模块结构 449
1.6.2 定制 449
第2章 别名和重定向模块 451
2.1 mod_alias模块 451
2.1.1 模块结构 452
2.1.2 定制 453
2.2 mod_imap模块 454
2.2.1 模块结构 455
2.2.2 定制 455
2.3 mod_negotiation模块 457
2.3.1 模块结构 457
2.3.2 定制 458
2.4 mod_rewrite模块 461
2.4.1 模块结构 462
2.4.2 定制 462
第3章 cgi和mime模块 468
3.1 mod_actions模块 468
3.1.1 模块结构 468
3.1.2 定制 469
3.2 mod_cgi模块 470
3.2.1 模块结构 470
3.2.2 定制 471
3.3 mod_mime模块 474
3.3.1 模块结构 474
3.3.2 定制 475
3.4 mod_mime_magic模块 477
3.4.1 模块结构 477
3.4.2 定制 478
第4章 核心代码 487
4.1 http_core模块 487
4.2 http_main模块 499
4.3 http_log模块 514
第5章 环境变量模块 518
5.1 mod_env模块 518
5.1.1 模块结构 518
5.1.2 定制 519
5.2 mod_setenvif模块 521
5.2.1 模块结构 522
5.2.2 定制 522
第6章 帧头处理模块 525
6.1 mod_asis模块 525
6.1.1 模块结构 525
6.1.2 定制 525
6.2 mod_cern_meta模块 526
6.2.1 模块结构 527
6.2.2 定制 527
6.3 mod_expires模块 529
6.3.1 模块结构 529
6.3.2 定制 530
6.4 mod_headers模块 532
6.4.1 模块结构 533
6.4.2 定制 533
第7章 目录索引模块 536
7.1 mod_dir模块 536
7.1.1 模块结构 536
7.1.2 定制 537
7.2 mod_autoindex模块 541
7.2.1 模块结构 541
7.2.2 定制 541
第8章 登录模块 552
8.1 mod_log_agent模块 552
8.1.1 模块结构 552
8.1.2 定制 553
8.2 mod_log_referer模块 554
8.2.1 模块结构 554
8.2.2 定制 555
8.3 mod_log_config模块 557
8.3.1 模块结构 557
8.3.2 定制 558
8.4 mod_usertrack模块 563
8.4.1 模块结构 563
8.4.2 定制 563
第9章 其他模块 567
9.1 mod_perl模块 567
9.2 mod_example模块 573
9.2.1 模块结构 574
9.2.2 定制 574
9.3 mod_mmap_static模块 578
9.3.1 模块结构 578
9.3.2 定制 579
9.4 mod_userdir模块 581
9.4.1 模块结构 581
9.4.2 定制 582
9.5 mod_so模块 583
9.5.1 模块结构 584
9.5.2 定制 584
9.6 mod_speling模块 586
9.6.1 模块结构 586
9.6.2 定制 587
9.7 mod_unique_id模块 590
9.7.1 模块结构 590
9.7.2 定制 590
第10章 服务器信息和状态模块 593
10.1 mod_info模块 593
10.1.1 模块结构 593
10.1.2 定制 594
10.2 mod_status模块 597
10.2.1 模块结构 598
10.2.2 定制 598
第11章 服务器端 include模块 603
11.1 mod_include模块 603
11.1.1 模块结构 604
11.1.2 定制 605
第12章 代理服务器模块 610
12.1 mod_proxy模块 610
12.1.1 模块结构 610
12.1.2 定制 611
第三部分 附 录
附录a 联机参考信息 618
附录b gnu通用公共许可证 621
Apache Server源代码分析
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
