《基于Apache源代码的Web应用服务器的体系结构分析》由会员分享,可在线阅读,更多相关《基于Apache源代码的Web应用服务器的体系结构分析(43页珍藏版)》请在金锄头文库上搜索。
1、毕 业 设 计 论 文 专业班级: 计算机科学与技术计本 061 学生姓名: 指导教师: 密级:内部基于 Apache 源代码的 Web 应用服务器的体系结构分析Analysing the architecture of theWeb application server based onApache source code系别名称: 信息工程系专业班级: 计算机科学与技术计本 061学生姓名: 学 号: 指导教师: 沈阳工程学院毕业论文 摘 要- I -摘 要如果说没有 Apache 就没有 Intemet 可能有些夸张,但至少可以说没有Apache,互联网就不会发展得这么快。根据互联网研究
2、公司 NetCraft 的统计,多年来 Apache 一直稳居 Web 服务器市场的头把交椅,至今仍占据超过 50的市场份额。就整个互联网来说,Apache 仍然是最重要的软件之一。本论文通过分析 Apache 服务器体系结构中层次结构和主程序 main.c 文件源代码,了解 Apache 服务器运行过程及其运行原理。然后主要分析了 Apache服务器中主要的三个重要运行模块及其代码:用于模块加载的三个主要模块,用于指令的指令处理模块,最后是挂钩处理的五个重要组成部分。通过分析它们,为了给未来希望编写第三方模块的人提供借鉴和相关参考。关键词 Apache 服务器,模块加载,指令处理模块,挂钩沈
3、阳工程学院毕业论文 Abstract- II -AbstractIf there is no Apache would not Intemet may be some exaggeration, but at least you can say there is no Apache, the Internet would not have developed so fast. According to Internet research firm NetCraft statistics, over the years has been one of Apache Web server mark
4、et, the top spot, still holds more than 50% market share. For the whole Internet, Apache still is one of the most important software.This dissertation analyzes the hierarchy of Apache server and the main program main.c source code file. Learn operating process and principle of the Apache server. The
5、n the main analysis of the main Apache server to run the three major modules and the code: The three main modules of the load module, the command processing module of command, the five important part of the hook. By analyzing them, in order to the people who hope to write the third-party modules in
6、the future provide reference and related reference.Keywords Apache server, load module, command processing module, hook沈阳工程学院毕业论文 目 录- III -目 录摘 要 .IAbstract.II第 1 章 概 述 .11.1 课题研究的意义 .11.2 Apache 功能 .11.2.1 Apache 虚拟主机 .11.2.2 持续连接 .11.2.3 缓存 .21.2.4 访问控制和安全 .2第 2 章 课题研究相关技术 .32.1 HTTP 协议及 HTTP 服务器
7、的工作原理 .32.1.1 HTTP 协议简介 .32.1.2 HTTP 服务器 .32.2 MVC 三层体系结构以及各个层次之间的依赖关系 .42.2.1 MVC 三层体系结构 .42.2.2 MVC 三层体系结构之间的依赖关系 .4第 3 章 Apache 体系结构 .53.1 Apache 目录 .53.2 Apache 层次结构 .63.2.1 操作系统支持层 .73.2.2 可移植运行库层 .73.2.3 核心功能层 .73.2.4 可选功能层 .73.3 Apache 核心功能层 .83.3.1 核心与可选模块的关系 .83.3.2 核心组件 .83.4 Apache 运行流程 .93.4.1 Apache 启动过程 .93.4.2 HTTP 连接处理 .93.4.3 请求报文读取 .