[精选]Apache源代码的Web应用服务器分析

上传人:庄** 文档编号:173064981 上传时间:2021-03-11 格式:DOCX 页数:7 大小:18.37KB
返回 下载 相关 举报
[精选]Apache源代码的Web应用服务器分析_第1页
第1页 / 共7页
[精选]Apache源代码的Web应用服务器分析_第2页
第2页 / 共7页
[精选]Apache源代码的Web应用服务器分析_第3页
第3页 / 共7页
[精选]Apache源代码的Web应用服务器分析_第4页
第4页 / 共7页
[精选]Apache源代码的Web应用服务器分析_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《[精选]Apache源代码的Web应用服务器分析》由会员分享,可在线阅读,更多相关《[精选]Apache源代码的Web应用服务器分析(7页珍藏版)》请在金锄头文库上搜索。

1、沈 阳 工 程 学 院毕业设计(论文)开题报告基于Apache源代码的Web应用服务器的体系结构分析系 部: 信息工程系 专 业: 计算机科学与技术 学生姓名: 唐宇松 指导教师: 朱克敌 开题时间: 2010 年 3月 29日一、总体说明在开题报告中要求给出你对课题的理解,类似的研究在国内外的进展情况,你对系统设计的初步设想,主要需要解决的技术难题和解决思路,同时应给出课题的时间安排。二、开题报告内容1毕业设计(论文)课题的目的、意义、国内外现状及发展趋势2课题主要工作(设计思想、拟采用的方法及手段)3完成课题的实验条件、预计设计过程中可能遇到的问题以及解决的方法和措施4毕业设计(论文)实施

2、计划(进度安排)5参考文献三、撰写要求1报告字数不少于3000字2报告内容一律用A4纸打印3. 上交时间为毕业设计第三周周末。一、毕业设计(论文)课题的意义、国内外现状及发展趋势1本课题的意义Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache支持许多特性,大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到

3、身份认证方案。一些通用的语言接口支持Perl,Python,Tcl, 和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。本论文

4、意在了解Apache Web服务器安装配置过程,理解和掌握Apache Web服务器源代码体系结构,使读者能够更加方便快捷的阅读掌握Apache Web服务器源代码体系结构,理解Apache Web服务器的机制体系和运行原理。2国内外现状及发展趋势1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来体现些微下滑。同时搜索引擎巨擘Google自己的网

5、页服务器平台GWS推出后(也可说是一种修改版的Apache),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67,IIS降为18.26,谷歌网页服务器13.53,nginx 8.75。尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。最近,为了避免 SCO 与 UNIX 开源社区之间的发生纠纷降临在 Apache 软件基金会(ASF)身上。Apache软件基金会(ASF)里面开

6、始采取一些措施,让众多的项目进行更多协调的、结构化管理,并保护自己的合法利益,避免一些潜在的合乎法律的侵犯(potential legal attacks)。二、课题分析思想及方法手段1Apache源代码体系结构以及模块间的依赖关系不同的软件有其不同的开发环境和编译语言,所以首先要了解Apache Web Sever的开发环境和语言形式。由资料可知道,Apache源代码事由C+编写的,C+是一款面相对像的编程语言,处理好类与类之间的关系是及其重要的。所以首先要了解Apache源代码体系结构,进而根据其运行体系来了解模块间的依赖关系。2HTTP协议及HTTP服务器的工作原理HTTP是一个客户端和

7、服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层。 因此要学习相关资料,理解掌握HTTP协议及HTTP服务器的工作原理,能够使学习Apache源代码体系结构事半功倍。三、预计设计过程中可能遇到的问题以及解决的方法和措施1Apache的环境配置方

8、法和运行机制任何一种软件都有其运行环境,配置好运行环境是运行一款软件的基础,配置好运行环境才能够正常的运行软件,已达到我们学习的目的。由于是一种新的软件,不了解它的配置安装过程,所以需要阅读材料,来实现软件的正确安装和环境配置,以及其运行的机制。2学习C+及其相关技术C+是一种面向对象语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。学习C+应该由易至难,循序渐进。以前经常有人说学习C+之前应该学习C语言。事实上那不是必须的,C+和C语言虽然有关系,但仍然是两种不同的语言。所以需学于都大量材料,来提供学习和参考。3学习掌握HTTP协议及HT

9、TP服务器的工作原理HTTP是超文本传输协议,是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。因此需要在网上寻找相关资料,以供学习和参考,了解协议体系和工作原理。4MVC三层体系结构MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的

10、表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。因此需要在网上寻找相关资料,以供学习和参考,了解三层体系结构以及各个层次之间的依赖关系。四、进度安排第1周:查阅相关资料,完成开题报告。第2-3周:搭建并学习Apache的环境配置方法和运行机制。第4周:学习C+及其相关技术。第5周:学习掌握HTTP协议及HTTP服务器的工作原理。第6周:学习MVC三层体系结构以及各个层次之间的依赖关系。第7-10周:分析Apache的基础体系结构和核心模块的实现机制。第11-12周:撰写毕业设计论文、使用说明书,准备毕业答辩的相关工作。第13周:毕业答辩。五、参考文献1张海藩,软件工程,清华大学出版社,2009.22朱金付,C+程序设计解析,清华大学出版社,2009.103W.Richard Stevens,TCP/IP详解卷3:TCP事务协议、HTTP、NNTP和UNIX域协议(英文版),机械工业出版社,2002.44张金霞,HTML网页设计参考手册,清华大学出版社社,2006.95Victor Shtern(美),C+ 精髓:软件工程方法,机械工业出版社,2002.86张中庆,Apache源代码全景分析(第1卷)-体系结构与核心模块,电子工业出版社,2009.6六、指导教师意见指导教师签名: 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号