Apache源代碼的Web應(yīng)用服務(wù)器分析_第1頁(yè)
Apache源代碼的Web應(yīng)用服務(wù)器分析_第2頁(yè)
Apache源代碼的Web應(yīng)用服務(wù)器分析_第3頁(yè)
Apache源代碼的Web應(yīng)用服務(wù)器分析_第4頁(yè)
Apache源代碼的Web應(yīng)用服務(wù)器分析_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 陽(yáng) 工 程 學(xué) 院畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告基于Apache源代碼的Web應(yīng)用服務(wù)器的體系結(jié)構(gòu)分析      系 部: 信息工程系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生: 唐宇松 指導(dǎo)教師: 朱克敵 開(kāi)題時(shí)間: 2010 年 3月 29日一、總體說(shuō)明在開(kāi)題報(bào)告中要求給出你對(duì)課題的理解,類似的研究在國(guó)外的進(jìn)展情況,你對(duì)系統(tǒng)設(shè)計(jì)的初步設(shè)想,主要需要解決的技術(shù)難題和解決思路,同時(shí)應(yīng)給出課題的時(shí)間安排。二、開(kāi)題報(bào)告容1畢業(yè)設(shè)計(jì)(論文)課題的目的、意義、國(guó)外現(xiàn)狀與發(fā)展趨勢(shì)2課題主要工作(設(shè)計(jì)思想、擬采用的方法與手段)3完成課題的實(shí)驗(yàn)條件、預(yù)計(jì)設(shè)計(jì)過(guò)

2、程中可能遇到的問(wèn)題以與解決的方法和措施4畢業(yè)設(shè)計(jì)(論文)實(shí)施計(jì)劃(進(jìn)度安排)5參考文獻(xiàn)三、撰寫(xiě)要求1報(bào)告字?jǐn)?shù)不少于3000字2報(bào)告容一律用A4紙打印3. 上交時(shí)間為畢業(yè)設(shè)計(jì)第三周周末。一、畢業(yè)設(shè)計(jì)(論文)課題的意義、國(guó)外現(xiàn)狀與發(fā)展趨勢(shì)1本課題的意義Apache源于NCSA d服務(wù)器,經(jīng)過(guò)多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人?lái)為它開(kāi)發(fā)新的功能、新的特性、修改原來(lái)的缺陷。Apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用。Apache支持許多特性,大部分通過(guò)

3、編譯的模塊實(shí)現(xiàn)。這些特性從服務(wù)器端的編程語(yǔ)言支持到身份認(rèn)證方案。一些通用的語(yǔ)言接口支持Perl,Python,Tcl, 和PHP。流行的認(rèn)證模塊包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),代理服務(wù)器(proxy)模塊,很有用的URL重寫(xiě)(由mod_rewrite實(shí)現(xiàn)),定制日志文件(mod_log_config),以與過(guò)濾支持(mod_include和mod_ext_filter)。Apache日志可以通過(guò)網(wǎng)頁(yè)瀏覽器使用免費(fèi)的腳本AWStats或Visitors來(lái)進(jìn)行分析。Apache是世界使用排名第一的Web服務(wù)器軟件。

4、它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。本論文意在了解Apache Web服務(wù)器安裝配置過(guò)程,理解和掌握Apache Web服務(wù)器源代碼體系結(jié)構(gòu),使讀者能夠更加方便快捷的閱讀掌握Apache Web服務(wù)器源代碼體系結(jié)構(gòu),理解Apache Web服務(wù)器的機(jī)制體系和運(yùn)行原理。2國(guó)外現(xiàn)狀與發(fā)展趨勢(shì)1996年4月以來(lái),Apache一直是Internet上最流行的 服務(wù)器:1999年5月它在57%的網(wǎng)頁(yè)服務(wù)器上運(yùn)行,到了2005年7月這個(gè)比例上升到了69%。在2005年11月最風(fēng)光的時(shí)候達(dá)到接近70%的市占率,不過(guò)在部份擁有大量域名的主機(jī)域名商轉(zhuǎn)換為微軟IIS平臺(tái)后,Apache市占率近年來(lái)體現(xiàn)些微

5、下滑。同時(shí)搜索引擎巨擘Google自己的網(wǎng)頁(yè)服務(wù)器平臺(tái)GWS推出后(也可說(shuō)是一種修改版的Apache),再加上nginx、Lig d等輕量化網(wǎng)頁(yè)服務(wù)器軟件在市場(chǎng)上有一些能見(jiàn)度,這些因素都反應(yīng)在整體網(wǎng)頁(yè)服務(wù)器市占率的消長(zhǎng),Apache的市占率就隨之滑落。根據(jù)Netcraft在2009年12月的最新統(tǒng)計(jì)數(shù)據(jù),Apache的市占率已經(jīng)降為53.67,IIS降為18.26,谷歌網(wǎng)頁(yè)服務(wù)器13.53,nginx 8.75。盡管如此,Apache仍舊是當(dāng)前互聯(lián)網(wǎng)市場(chǎng)上,市占率最高的網(wǎng)頁(yè)服務(wù)器軟件。最近,為了避免 SCO 與 UNIX 開(kāi)源社區(qū)之間的發(fā)生糾紛降臨在 Apache 軟件基金會(huì)(ASF)身上。A

6、pache軟件基金會(huì)(ASF)里面開(kāi)始采取一些措施,讓眾多的項(xiàng)目進(jìn)行更多協(xié)調(diào)的、結(jié)構(gòu)化管理,并保護(hù)自己的合法利益,避免一些潛在的合乎法律的侵犯(potential legal attacks)。二、課題分析思想與方法手段 1Apache源代碼體系結(jié)構(gòu)以與模塊間的依賴關(guān)系不同的軟件有其不同的開(kāi)發(fā)環(huán)境和編譯語(yǔ)言,所以首先要了解Apache Web Sever的開(kāi)發(fā)環(huán)境和語(yǔ)言形式。由資料可知道,Apache源代碼事由C+編寫(xiě)的,C+是一款面相對(duì)像的編程語(yǔ)言,處理好類與類之間的關(guān)系是與其重要的。所以首先要了解Apache源代碼體系結(jié)構(gòu),進(jìn)而根據(jù)其運(yùn)行體系來(lái)了解模塊間的依賴關(guān)系。2 協(xié)議與 服

7、務(wù)器的工作原理 是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(TCP)。客戶端是終端用戶,服務(wù)器端是。通過(guò)使用Web瀏覽器、網(wǎng)絡(luò)爬蟲(chóng)或者其它的工具,客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn)端口為80)的 請(qǐng)求。(我們稱這個(gè)客戶端)叫用戶代理(user agent)。應(yīng)答的服務(wù)器上存儲(chǔ)著(一些)資源,比如HTML文件和圖像。(我們稱)這個(gè)應(yīng)答服務(wù)器為源服務(wù)器(origin server)。在用戶代理和源服務(wù)器中間可能存在多個(gè)中間層。因此要學(xué)習(xí)相關(guān)資料,理解掌握 協(xié)議與 服務(wù)器的工作原理,能夠使學(xué)習(xí)Apache源代碼體系結(jié)構(gòu)事半功倍。三、預(yù)計(jì)設(shè)計(jì)過(guò)程中可能遇到的問(wèn)題以與解決的方法和措施1Apache的環(huán)境

8、配置方法和運(yùn)行機(jī)制任何一種軟件都有其運(yùn)行環(huán)境,配置好運(yùn)行環(huán)境是運(yùn)行一款軟件的基礎(chǔ),配置好運(yùn)行環(huán)境才能夠正常的運(yùn)行軟件,已達(dá)到我們學(xué)習(xí)的目的。由于是一種新的軟件,不了解它的配置安裝過(guò)程,所以需要閱讀材料,來(lái)實(shí)現(xiàn)軟件的正確安裝和環(huán)境配置,以與其運(yùn)行的機(jī)制。2學(xué)習(xí)C+與其相關(guān)技術(shù)C+是一種面向?qū)ο笳Z(yǔ)言,僅僅是它的語(yǔ)法、特性、標(biāo)準(zhǔn)類庫(kù)就已經(jīng)是一門(mén)非常高深的課程,所以在開(kāi)始學(xué)習(xí)的時(shí)候,必須先要打好基礎(chǔ)。學(xué)習(xí)C+應(yīng)該由易至難,循序漸進(jìn)。以前經(jīng)常有人說(shuō)學(xué)習(xí)C+之前應(yīng)該學(xué)習(xí)C語(yǔ)言。事實(shí)上那不是必須的,C+和C語(yǔ)言雖然有關(guān)系,但仍然是兩種不同的語(yǔ)言。所以需學(xué)于都大量材料,來(lái)提供學(xué)習(xí)和參考。3學(xué)習(xí)掌握 協(xié)議與 服

9、務(wù)器的工作原理 是超文本傳輸協(xié)議,是客戶端瀏覽器或其他程序與Web服務(wù)器之間的應(yīng)用層通信協(xié)議。在Internet上的Web服務(wù)器上存放的都是超文本信息,客戶機(jī)需要通過(guò) 協(xié)議傳輸所要訪問(wèn)的超文本信息。 包含命令和傳輸信息,不僅可用于Web訪問(wèn),也可以用于其他因特網(wǎng)/聯(lián)網(wǎng)應(yīng)用系統(tǒng)之間的通信,從而實(shí)現(xiàn)各類應(yīng)用資源超媒體訪問(wèn)的集成。因此需要在網(wǎng)上尋找相關(guān)資料,以供學(xué)習(xí)和參考,了解協(xié)議體系和工作原理。4MVC三層體系結(jié)構(gòu)MVC本來(lái)是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)

10、你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。因此需要在網(wǎng)上尋找相關(guān)資料,以供學(xué)習(xí)和參考,了解三層體系結(jié)構(gòu)以與各個(gè)層次之間的依賴關(guān)系。四、進(jìn)度安排 第1周:查閱相關(guān)資料,完成開(kāi)題報(bào)告。第2-3周:搭建并學(xué)習(xí)Apache的環(huán)境配置方法和運(yùn)行機(jī)制。第4周:學(xué)習(xí)C+與其相關(guān)技術(shù)。第5周:學(xué)習(xí)掌握 協(xié)議與 服務(wù)器的工作原理。第6周:學(xué)習(xí)MVC三層體系結(jié)構(gòu)以與各個(gè)層次之間的依賴關(guān)系。第7-10周:分析Apache的基礎(chǔ)體系結(jié)構(gòu)和核心模塊的實(shí)現(xiàn)機(jī)制。第11-12周:撰寫(xiě)畢業(yè)設(shè)計(jì)論文、使用說(shuō)明書(shū),準(zhǔn)備畢業(yè)答辯的相關(guān)工作。第13周:畢業(yè)答辯。五、參考文獻(xiàn) 1海藩,軟件工程,清華大學(xué),2009.22朱金付,C+程序設(shè)計(jì)解析,清華大學(xué),2009.103W.Richard Stevens,TCP/IP詳解卷3:TCP事務(wù)協(xié)議、 、NNTP和UNIX域協(xié)議(英文版),機(jī)械工業(yè),2002.44

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論