下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)絡(luò)程序開發(fā)體系結(jié)構(gòu)1.C/S結(jié)構(gòu)介紹C/S是Client/Server的縮寫,即客戶端/服務(wù)器結(jié)構(gòu),由美國Borland公司最早研發(fā)??蛻舳送ㄟ^局域網(wǎng)與應(yīng)用服務(wù)器相連,接受用戶的請求,并通過網(wǎng)絡(luò)向數(shù)據(jù)庫服務(wù)器提出請求,對數(shù)據(jù)庫進(jìn)行操作。數(shù)據(jù)庫服務(wù)器應(yīng)答應(yīng)用服務(wù)器的請求,通過應(yīng)用服務(wù)器將數(shù)據(jù)提交給客戶端,客戶機(jī)將數(shù)據(jù)進(jìn)行計算并將結(jié)果呈現(xiàn)給用戶。應(yīng)用服務(wù)器還要提供完善的安全保護(hù)措施及對數(shù)據(jù)完整性的處理等操作,并允許多個客戶端同時訪問,這就對應(yīng)用服務(wù)器及數(shù)據(jù)庫服務(wù)器的硬件的處理數(shù)據(jù)能力提高了要求。在C/S結(jié)構(gòu)中,應(yīng)用程序分為兩部分:服務(wù)器部分和客戶端部分。服務(wù)器部分是多個用戶共享的信息與功能,執(zhí)行
2、后臺服務(wù),如控制共享數(shù)據(jù)庫的操作等;客戶端部分為用戶所專有,負(fù)責(zé)執(zhí)行前臺功能,在出錯提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。在這種結(jié)構(gòu)中,服務(wù)器部分通常采用高性能的PC機(jī)或工作站,并采用大型數(shù)據(jù)庫系統(tǒng)(如Oracle或SQLServer),客戶端則需要安裝專用的客戶端軟件,如圖1所示。這種結(jié)構(gòu)可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到客戶端和服務(wù)器部分,從而降低了系統(tǒng)的通訊開銷。應(yīng)答應(yīng)用服務(wù)器請求應(yīng)答-ZI數(shù)據(jù)庫服務(wù)器3.沁L請來客戶端圖1C/S體系結(jié)構(gòu)2.B/S結(jié)構(gòu)介紹B/S是Brower/Server的縮寫,即瀏覽器/服務(wù)器結(jié)構(gòu),由美國微軟公司研發(fā),是WEB興
3、起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器,如NetscapeNavigator或InternetExplorer,服務(wù)器安裝SQLServer、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。隨著Internet和WWW的流行,出現(xiàn)了全球的網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。第一層是瀏覽器,即客戶端,只有簡單的輸入輸出功能,處理極少部分的事務(wù)邏輯。第二層是WEB服
4、務(wù)器,扮演著信息傳送的角色。當(dāng)用戶想要訪問數(shù)據(jù)庫時,就會首先向WEB服務(wù)器發(fā)送請求,WEB服務(wù)器統(tǒng)一請求后會向數(shù)據(jù)庫服務(wù)器發(fā)送訪問數(shù)據(jù)庫的請求,這個請求是以SQL語句實(shí)現(xiàn)的。第三層是數(shù)據(jù)庫服務(wù)器,他扮演著重要的角色,因?yàn)樗娣胖罅康臄?shù)據(jù)。當(dāng)數(shù)據(jù)庫服務(wù)器收到了WEB服務(wù)器的請求后,會對SQL語句進(jìn)行處理,并將返回的結(jié)果發(fā)送給WEB服務(wù)器,接下來,WEB服務(wù)器將收到的數(shù)據(jù)結(jié)果轉(zhuǎn)換為HTML文本形式發(fā)送給瀏覽器,也就是我們打開瀏覽器看到的界面。B/S架構(gòu)中,用戶可以通過瀏覽器去訪問Internet上由Web服務(wù)器產(chǎn)生的文本、數(shù)據(jù)、圖片、動畫、視頻點(diǎn)播和聲音等信息;而每一個Web服務(wù)器又可以通過各種
5、方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中;如果想從Web服務(wù)器上下載數(shù)據(jù)到本地,當(dāng)Web服務(wù)器接收到相關(guān)的指令,立即交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng),而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。在B/S模式中,用戶是通過瀏覽器針對許多分布于網(wǎng)絡(luò)上的服務(wù)器進(jìn)行請求訪問的,瀏覽器的請求通過服務(wù)器進(jìn)行處理,并將處理結(jié)果以及相應(yīng)的信息返回給瀏覽器,其他的數(shù)據(jù)加工、請求全部都是由Web服務(wù)器完成的。在這種結(jié)構(gòu)中,客戶端不需要開發(fā)任何用戶界面,而統(tǒng)一采用如IE和火狐
6、等瀏覽器,通過Web瀏覽器向Web服務(wù)器發(fā)送請求,由Web服務(wù)器進(jìn)行處理,并將處理結(jié)果逐級傳回客戶端,如圖2所示。這種結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,從而節(jié)約了開發(fā)成本,是一種全新的軟件體系結(jié)構(gòu)。這種體系結(jié)構(gòu)已經(jīng)成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。銅L請求應(yīng)答0數(shù)據(jù)庫服務(wù)器叫匪服務(wù)器IQI請求4P應(yīng)答瀏覽器圖2B/S體系結(jié)構(gòu)3.兩種體系結(jié)構(gòu)的比較C/S結(jié)構(gòu)和B/S結(jié)構(gòu)是當(dāng)今世界網(wǎng)絡(luò)程序開發(fā)體系結(jié)構(gòu)的兩大主流。目前,這兩種結(jié)構(gòu)都有自己的市場份額和客戶群。但是,這兩種體系結(jié)構(gòu)又各有各的優(yōu)點(diǎn)和缺點(diǎn),下面將從以下3個方面進(jìn)行比較說明,如表1。表1C/S結(jié)構(gòu)和B
7、/S結(jié)構(gòu)對比C/SB/S基礎(chǔ)網(wǎng)絡(luò)局域網(wǎng)廣域網(wǎng)客戶端軟件需要安裝特定軟件只需要瀏覽器壓力客戶端壓力大服務(wù)器端壓力大其他升級和維護(hù)成本高,不受網(wǎng)速影響,更安全適應(yīng)性更強(qiáng),受網(wǎng)速影響,不夠安全更加注重訪問速度,共享性強(qiáng)業(yè)務(wù)拓展方便,維護(hù)簡單,兼容性強(qiáng)1)開發(fā)和維護(hù)成本方面C/S結(jié)構(gòu)的開發(fā)和維護(hù)成本都比B/S高。采用C/S結(jié)構(gòu)時,對于不同客戶端要開發(fā)不同的程序,而且軟件的安裝、調(diào)試和升級均需要在所有的客戶機(jī)上進(jìn)行。例如,如果一個企業(yè)共有10個客戶站點(diǎn)使用一套C/S結(jié)構(gòu)的軟件,則這10個客戶站點(diǎn)都需要安裝客戶端程序。當(dāng)這套軟件進(jìn)行了哪怕很微小的改動后,系統(tǒng)維護(hù)員都必須將客戶端原有的軟件卸載,再安裝新的版
8、本并進(jìn)行配置,最可怕的是客戶端的維護(hù)工作必須不折不扣的進(jìn)行10次。若某個客戶端忘記進(jìn)行這樣的更新,則該客戶端將會因軟件版本不一致而無法工作。而B/S結(jié)構(gòu)的軟件,則不必在客戶端進(jìn)行安裝及維護(hù)。如果我們將前面企業(yè)的C/S結(jié)構(gòu)的軟件換成B/S結(jié)構(gòu)的,這樣在軟件升級后,系統(tǒng)維護(hù)員只需要將服務(wù)器的軟件升級到最新版本,對于其他客戶端,只要重新登錄系統(tǒng)就可以使用最新版本的軟件了。2)客戶端負(fù)載C/S的客戶端不僅負(fù)責(zé)與用戶的交互,收集用戶信息,而且還需要完成通過網(wǎng)絡(luò)向服務(wù)器請求對數(shù)據(jù)庫、電子表格或文檔等信息的處理工作。由此可見,應(yīng)用程序的功能越復(fù)雜,客戶端程序也就越龐大,這也給軟件的維護(hù)工作帶來了很大的困難。而B/S結(jié)構(gòu)的客戶端把事務(wù)處理邏輯部分交給了服務(wù)器,由服務(wù)器進(jìn)行處理,客戶端只需要進(jìn)行顯示,這樣,將使應(yīng)用程序服務(wù)器的運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。3)安全性C/S結(jié)構(gòu)適用于專人使用的系統(tǒng),可以通過嚴(yán)格的管理派發(fā)軟件,達(dá)到保證系統(tǒng)安全的目的,這樣的軟件相對來說安全性比較高。而對于B/S結(jié)構(gòu)的軟件,由于使用的人數(shù)較多,且不固定,相對來說安全性就會低些。由此可見
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大米批量訂購協(xié)議規(guī)范(2024年度)
- 齊魯工業(yè)大學(xué)《Java高級程序設(shè)計》2023-2024學(xué)年期末試卷
- 墊資服務(wù)居間協(xié)議2024年
- 福建省福州三牧中學(xué)2024-2025 學(xué)年八年級上學(xué)期期中考試物理學(xué)科試卷(無答案)
- 健康飲食演講稿300字左右六年級
- 員工心理健康與企業(yè)績效關(guān)系探討考核試卷
- 2024-2025年茶藝師、茶文化(品鑒及制作)等技能知識考試題庫與答案
- 危機(jī)管理與企業(yè)戰(zhàn)略的一致性探討考核試卷
- 2024年福建省安全員A證主要負(fù)責(zé)人證考試題庫
- 合成材料在機(jī)械設(shè)備制造中的應(yīng)用考核試卷
- 珍愛生命,拒絕“死亡游戲”主題班會教案(3篇)
- 2024世界糖尿病日糖尿病與幸福感糖尿病健康教育課件
- 民用無人機(jī)操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點(diǎn)題庫500題(含答案)
- 中國法律史-第一次平時作業(yè)-國開-參考資料
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(隱患排查表)
- 小組合作學(xué)習(xí)方法指導(dǎo)(課堂PPT)
- 工程造價咨詢費(fèi)黑價聯(lián)[2013]39號
- 聚氨酯車輪容許載荷的計算方法
- 五年級地方教學(xué)計劃
- 河北省廊坊市房屋租賃合同自行成交版
- 電商銷售獎勵制度
評論
0/150
提交評論