![電商網(wǎng)站開發(fā)與管理第2章網(wǎng)站建設(shè)基礎(chǔ)知識課件_第1頁](http://file4.renrendoc.com/view/f0af175fcceeb3ed32c6ccbc1fdfa04a/f0af175fcceeb3ed32c6ccbc1fdfa04a1.gif)
![電商網(wǎng)站開發(fā)與管理第2章網(wǎng)站建設(shè)基礎(chǔ)知識課件_第2頁](http://file4.renrendoc.com/view/f0af175fcceeb3ed32c6ccbc1fdfa04a/f0af175fcceeb3ed32c6ccbc1fdfa04a2.gif)
![電商網(wǎng)站開發(fā)與管理第2章網(wǎng)站建設(shè)基礎(chǔ)知識課件_第3頁](http://file4.renrendoc.com/view/f0af175fcceeb3ed32c6ccbc1fdfa04a/f0af175fcceeb3ed32c6ccbc1fdfa04a3.gif)
![電商網(wǎng)站開發(fā)與管理第2章網(wǎng)站建設(shè)基礎(chǔ)知識課件_第4頁](http://file4.renrendoc.com/view/f0af175fcceeb3ed32c6ccbc1fdfa04a/f0af175fcceeb3ed32c6ccbc1fdfa04a4.gif)
![電商網(wǎng)站開發(fā)與管理第2章網(wǎng)站建設(shè)基礎(chǔ)知識課件_第5頁](http://file4.renrendoc.com/view/f0af175fcceeb3ed32c6ccbc1fdfa04a/f0af175fcceeb3ed32c6ccbc1fdfa04a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
0第章網(wǎng)站建設(shè)基礎(chǔ)知識2
第章網(wǎng)站建設(shè)基礎(chǔ)知識2012.1網(wǎng)站概述網(wǎng)站是通過超鏈接集結(jié)為一個(gè)整體并發(fā)布在因特網(wǎng)上的多種資源的集合。2.1.1網(wǎng)站的定義網(wǎng)站網(wǎng)頁圖片聲音文字動(dòng)畫視頻多媒體程序其他2.1網(wǎng)站概述網(wǎng)站是通過超鏈接集結(jié)為一個(gè)整體并發(fā)布在因特網(wǎng)12是一個(gè)功能服務(wù)體系,可提供各種功能,包括:單向的信息發(fā)布如組織或個(gè)人信息的展示等;雙向的交流互動(dòng)。如購物、教育、測試等;數(shù)據(jù)處理。由一方組織,面向多方發(fā)布;運(yùn)行于因特網(wǎng)上。2.1.2
網(wǎng)站的特點(diǎn)是一個(gè)功能服務(wù)體系,可提供各種功能,包括:2.1.2網(wǎng)站的232.1.3
網(wǎng)站的功能單向的信息發(fā)布;雙向的交流互動(dòng);數(shù)據(jù)處理。2.1.3網(wǎng)站的功能單向的信息發(fā)布;34網(wǎng)站運(yùn)行平臺,又稱網(wǎng)站運(yùn)行環(huán)境,是指網(wǎng)站運(yùn)行所需要的環(huán)境條件。2.1.4
網(wǎng)站的運(yùn)行平臺網(wǎng)絡(luò)平臺(因特網(wǎng))(第1章)軟件平臺(第2.2節(jié))硬件平臺(第2.3節(jié))網(wǎng)站運(yùn)行平臺,又稱網(wǎng)站運(yùn)行環(huán)境,是指網(wǎng)站運(yùn)行所需要的環(huán)境條件45操作系統(tǒng)Web平臺TCP/IP協(xié)議2.2網(wǎng)站運(yùn)行軟件平臺常見的操作系統(tǒng)有:Windows、Linux、FreeBSD、UnixWindows:常見、簡單、易用;性能不好,不安全FreeBSD:小而精,安全,性能好;Unix:安全、性能好,龐大操作系統(tǒng)Web平臺TCP/IP協(xié)議2.2網(wǎng)站運(yùn)行軟件平臺56Web平臺是一種分布式軟件,其組成部分包括Web服務(wù)器軟件和瀏覽器軟件,分散在網(wǎng)絡(luò)上的不同位置,對網(wǎng)站文件進(jìn)行處理(如信息發(fā)布)。Web平臺Web服務(wù)器軟件瀏覽器軟件2.2.1
Web平臺Web平臺是一種分布式軟件,其組成部分包括Web服務(wù)器軟件和67IIS:最常見的Web服務(wù)器軟件,學(xué)習(xí)Web服務(wù)器的入門之選Apache:開源界的首選,世界使用排名第一。強(qiáng)大,可靠,功能豐富;但是繁雜,笨重,內(nèi)存占用高,高并發(fā)時(shí)效率下降。Nginx:后起之秀,目前已由多個(gè)網(wǎng)站采用,包括新浪,網(wǎng)易,迅雷等。占用內(nèi)存少,并發(fā)能力強(qiáng)。Lighttpd:開源,輕量、靈活、性能好。低內(nèi)存開銷、低cpu占用率、靜態(tài)文件響應(yīng)速度快(據(jù)說是apache的兩倍以上)。但是功能不如apache多,比如不支持緩存。Squid:用作Web服務(wù)器的前置緩存服務(wù)器,可以代理用戶向web服務(wù)器請求數(shù)據(jù)并進(jìn)行緩存,Memcache:分布式高速緩存系統(tǒng),開源,被用以提升網(wǎng)站的訪問速度,尤其對于一些大型的、需要頻繁訪問數(shù)據(jù)庫的網(wǎng)站訪問速度提升效果十分顯著。Memcache在內(nèi)存中緩存圖像、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等各種數(shù)據(jù),從而大大提高讀取速度。
常見的Web服務(wù)器軟件IIS:最常見的Web服務(wù)器軟件,學(xué)習(xí)Web服務(wù)器的入門之選78所有計(jì)算機(jī)軟件(包括Web平臺),其所完成的任務(wù)均可分為輸入、處理、輸出三部分。早期的計(jì)算機(jī)軟件,這三部分代碼存在于同一個(gè)文件中。隨著網(wǎng)絡(luò)發(fā)展,出現(xiàn)了分布式軟件,其特點(diǎn)是:其計(jì)算任務(wù)(包括輸入、處理和輸出)在網(wǎng)絡(luò)上不同主機(jī)中完成;把這些不同主機(jī)分成兩種:服務(wù)器端(一般完成處理功能)和客戶端(一般完成輸入輸出功能);服務(wù)器端與客戶端之間是一對多的關(guān)系;這種軟件的好處是:1)計(jì)算任務(wù)分散完成;2)多個(gè)用戶可以同時(shí)使用同一處的同一個(gè)軟件。2.2.2
Web平臺的軟件體系結(jié)構(gòu)所有計(jì)算機(jī)軟件(包括Web平臺),其所完成的任務(wù)均可分為輸入89這種輸入輸出部分與處理部分相互分離、呈一對多特點(diǎn)的軟件體系結(jié)構(gòu),具體有兩種,它們的區(qū)別在于計(jì)算任務(wù)在服務(wù)器端和客戶端之間的分配:Client/Server(客戶端/服務(wù)器)。服務(wù)器端僅完成數(shù)據(jù)處理,客戶端完成輸入輸出和客戶事務(wù)處理,被稱為“胖客戶端”。計(jì)算任務(wù)在服務(wù)器端和客戶端間的分配較為均衡,Browser/Server(瀏覽器/服務(wù)器)。服務(wù)器端完成數(shù)據(jù)處理和客戶事務(wù)處理,瀏覽器端只完成輸入輸出,被稱為“瘦客戶端”。服務(wù)器端任務(wù)較重。Web平臺屬于B/S軟件體系。這種輸入輸出部分與處理部分相互分離、呈一對多特點(diǎn)的軟件體系結(jié)910C/S軟件體系結(jié)構(gòu)中的服務(wù)器端主要完成數(shù)據(jù)處理功能。C/S軟件體系結(jié)構(gòu)(二層C/S)輸入輸出和客戶事務(wù)處理數(shù)據(jù)處理數(shù)據(jù)庫Client請求響應(yīng)ServerC/S軟件體系結(jié)構(gòu)中的服務(wù)器端主要完成數(shù)據(jù)處理功能。C/S軟1011把C/S中的Client端功能進(jìn)一步分解為輸入輸出和客戶事務(wù)處理,把客戶事務(wù)處理劃歸Web服務(wù)器完成。B/S軟件體系結(jié)構(gòu)(三層C/S)把C/S中的Client端功能進(jìn)一步分解為輸入輸出和客戶事務(wù)1112優(yōu)點(diǎn):采用C/S結(jié)構(gòu)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶端的要求較高,但服務(wù)器的工作負(fù)荷會(huì)比較小;服務(wù)器端的負(fù)擔(dān)小,能夠負(fù)荷更多用戶接入,用戶使用體驗(yàn)好。由于有一部分處理功能存在于客戶端,當(dāng)需要修改處理部分(例如系統(tǒng)升級)時(shí),可能需要對每個(gè)客戶機(jī)端進(jìn)行修改,軟件維護(hù)工作量大。C/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):由于有一部分處理功能存在于客戶端,當(dāng)需要修改處理部分(例如系統(tǒng)升級)時(shí),可能需要對每個(gè)客戶機(jī)端進(jìn)行修改,軟件維護(hù)工作量大。優(yōu)點(diǎn):C/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):1213優(yōu)點(diǎn):服務(wù)器端集中了所有的事務(wù)處理功能,則相應(yīng)的開發(fā)維護(hù)工作也集中在服務(wù)器端。當(dāng)系統(tǒng)升級時(shí),只需更新服務(wù)器端的軟件,不必變更客戶端軟件,減除了異地用戶系統(tǒng)維護(hù)與升級的成本,從而大大降低了用戶的總體擁有成本。瀏覽器端技術(shù)統(tǒng)一化、標(biāo)準(zhǔn)化,用戶加入門檻極低。B/S體系結(jié)構(gòu)的軟件具有強(qiáng)大的信息發(fā)布能力和用戶擁有能力。B/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):服務(wù)器的負(fù)擔(dān)很重。隨著用戶數(shù)量增加,瀏覽器端工作負(fù)擔(dān)不變,服務(wù)器端的工作負(fù)擔(dān)則不斷增加。發(fā)布信息必須是以HTML格式為主,而HTML格式文件(也就是Web頁面)不便于編輯修改,給文件管理帶來不便。優(yōu)點(diǎn):B/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):1314B/S體系結(jié)構(gòu)適用于:使用者活動(dòng)范圍變化大;安全性要求相對較低;功能變動(dòng)頻繁。兩種體系結(jié)構(gòu)的適用情況:C/S體系結(jié)構(gòu)適用于:使用者活動(dòng)范圍相對固定;安全性要求高;要求處理大量的實(shí)時(shí)數(shù)據(jù)。具有較強(qiáng)的交互性。B/S體系結(jié)構(gòu)適用于:兩種體系結(jié)構(gòu)的適用情況:C/S體系結(jié)構(gòu)1415更有利于信息發(fā)布和用戶數(shù)量的增加。為什么Web平臺要采用B/S軟件體系結(jié)構(gòu)?更有利于信息發(fā)布和用戶數(shù)量的增加。為什么Web平臺要采用1516用戶在瀏覽器發(fā)出訪問服務(wù)器請求,服務(wù)器響應(yīng)這一請求,處理這一請求,并把服務(wù)結(jié)果輸出到瀏覽器端,向用戶顯示。此時(shí):Web平臺(包括服務(wù)器端軟件和瀏覽器端軟件)是處理者;網(wǎng)站(即網(wǎng)頁資源集合)是被處理對象;網(wǎng)站存儲(chǔ)在服務(wù)器端,先后被服務(wù)器端軟件和瀏覽器端軟件處理。B/S軟件體系的工作機(jī)制:“請求/響應(yīng)”的應(yīng)答式工作機(jī)制用戶在瀏覽器發(fā)出訪問服務(wù)器請求,服務(wù)器響應(yīng)這一請求,處理這一1617瀏覽器端負(fù)責(zé):向服務(wù)器端發(fā)送URL請求;接收從服務(wù)器端返回的文件資源,并解釋執(zhí)行。服務(wù)器端負(fù)責(zé):根據(jù)URL找出相應(yīng)文件資源;解釋執(zhí)行文件資源中的動(dòng)態(tài)數(shù)據(jù);把得到的結(jié)果發(fā)送給瀏覽器端。B/S軟件體系的工作原理:服務(wù)器與瀏覽器的分工合作瀏覽器端負(fù)責(zé):B/S軟件體系的工作原理:1718當(dāng)用戶通過URL請求某臺服務(wù)器中的文件資源,服務(wù)器首先對文件資源進(jìn)行處理,具體來說就是掃描全文,識別出動(dòng)態(tài)數(shù)據(jù)并對其進(jìn)行解釋執(zhí)行,得到的執(zhí)行結(jié)果與原文件中其它內(nèi)容(靜態(tài)數(shù)據(jù))一起,被輸出到瀏覽器端,這是第一次輸出;瀏覽器收到第一次輸出后,對其進(jìn)行解釋執(zhí)行,得到執(zhí)行結(jié)果并輸出顯示在瀏覽器端的輸出設(shè)備(如顯示器上),這是第二次輸出。瀏覽器端接收到的內(nèi)容是第一次輸出,用戶看到的瀏覽器顯示是第二次輸出B/S軟件體系的工作過程:第一次輸出和第二次輸出當(dāng)用戶通過URL請求某臺服務(wù)器中的文件資源,服務(wù)器首先對文件1819由前可見,Web平臺就是網(wǎng)頁處理器,包含兩次處理。Web平臺處理網(wǎng)頁過程中,從第一次輸出和第二次輸出的角度,網(wǎng)頁內(nèi)容可以分為兩種:靜態(tài)數(shù)據(jù)和靜態(tài)網(wǎng)頁:無論是在服務(wù)器存放還是被瀏覽器接收到的都是完全相同的數(shù)據(jù)。只包含靜態(tài)數(shù)據(jù)的網(wǎng)頁稱為靜態(tài)網(wǎng)頁,其擴(kuò)展名為html或htm;動(dòng)態(tài)數(shù)據(jù)和動(dòng)態(tài)網(wǎng)頁:是瀏覽器端無法識別的數(shù)據(jù),每次傳送前必須先由服務(wù)器進(jìn)行識別、解釋執(zhí)行,得出瀏覽器端能夠識別的數(shù)據(jù)并發(fā)送。包含動(dòng)態(tài)數(shù)據(jù)的網(wǎng)頁稱為動(dòng)態(tài)網(wǎng)頁,其擴(kuò)展名是asp,jsp及其它。2.2.3
靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁由前可見,Web平臺就是網(wǎng)頁處理器,包含兩次處理。2.2.31920優(yōu)點(diǎn):頁面下載速度快,用戶等待時(shí)間短。靜態(tài)網(wǎng)頁的內(nèi)容固定,無需臨時(shí)生成,服務(wù)器處理簡單,根本不需要打開網(wǎng)頁,服務(wù)器處理時(shí)間短,則網(wǎng)頁內(nèi)容可以迅速到達(dá)瀏覽器端。靜態(tài)網(wǎng)頁這一永恒的優(yōu)點(diǎn),使得靜態(tài)網(wǎng)頁成為永不過時(shí)的網(wǎng)頁技術(shù)。靜態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):1.網(wǎng)頁內(nèi)容千篇一律;2.不能和用戶進(jìn)行實(shí)時(shí)的交互,無法處理用戶數(shù)據(jù);3.網(wǎng)頁內(nèi)容無法隱藏;4.網(wǎng)頁維護(hù)更新不易。只要內(nèi)容有一點(diǎn)改動(dòng),都要要對整個(gè)網(wǎng)頁文件進(jìn)行重新編緝,這給網(wǎng)頁維護(hù)工作帶來了一定的不便。優(yōu)點(diǎn):靜態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):2021優(yōu)點(diǎn):1.能與用戶進(jìn)行交互;2.能進(jìn)一步管理用戶數(shù)據(jù);3.基于數(shù)據(jù)管理實(shí)現(xiàn)網(wǎng)站自動(dòng)更新,簡化了網(wǎng)站內(nèi)容維護(hù)工作。無須手動(dòng)地更新HTML文檔,即可自動(dòng)生成新的頁面。動(dòng)態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):速度慢,用戶等待時(shí)間長。服務(wù)器對動(dòng)態(tài)網(wǎng)頁的處理過程包括打開、解釋、執(zhí)行、生成靜態(tài)數(shù)據(jù),甚至讀寫數(shù)據(jù)庫,等等。所需時(shí)間大大多于靜態(tài)網(wǎng)頁。優(yōu)點(diǎn):動(dòng)態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):2122靜態(tài)網(wǎng)頁適用于:1.比較簡單,和用戶沒有交互的網(wǎng)頁,比如個(gè)人介紹、簡歷等;2.內(nèi)容固定,顯示信息量很少改變的網(wǎng)頁,比如論文,報(bào)告等。靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的適用情況動(dòng)態(tài)網(wǎng)頁適用于:1.用戶數(shù)據(jù)需要管理的應(yīng)用;2.信息內(nèi)容變換很快的網(wǎng)頁。例如產(chǎn)品列表,頭條新聞等;3.需要和客戶進(jìn)行交互的應(yīng)用。比如聊天室、論壇、電子商務(wù)、信息查詢、全文檢索等。靜態(tài)網(wǎng)頁適用于:靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的適用情況動(dòng)態(tài)網(wǎng)頁適用于:2223B/S體系結(jié)構(gòu)下,網(wǎng)頁內(nèi)容須經(jīng)兩次處理,則:把服務(wù)器端處理稱為后臺處理,所用技術(shù)稱為后臺技術(shù),處理結(jié)果被發(fā)送到瀏覽器;把瀏覽器端處理稱為前臺處理,所用技術(shù)稱為前臺技術(shù),處理結(jié)果向用戶直接顯示。2.2.4
前臺技術(shù)和后臺技術(shù)B/S體系結(jié)構(gòu)下,網(wǎng)頁內(nèi)容須經(jīng)兩次處理,則:2.2.4前臺2324在B/S體系結(jié)構(gòu)下,作為“瘦”的客戶端,前臺技術(shù)相對是比較簡單的,即接收服務(wù)器端傳來的數(shù)據(jù)并解釋執(zhí)行,包括:顯示控制:識別顯示元素—文字、圖形、圖像、聲音、動(dòng)畫等;識別并實(shí)現(xiàn)不同的顯示格式顯示:字體、字號、顏色、長、寬、高等;識別并顯示為不同的效果—靜止不動(dòng)的、動(dòng)態(tài)變化的,等等。程序執(zhí)行。前臺技術(shù)以HTML為領(lǐng)軍代表,從二十世紀(jì)八十年代末至今天不斷發(fā)展,相應(yīng)地瀏覽器也隨之不斷升級。前臺技術(shù)(瀏覽器端技術(shù))在B/S體系結(jié)構(gòu)下,作為“瘦”的客戶端,前臺技術(shù)相對是比較簡2425在B/S體系結(jié)構(gòu)下,網(wǎng)站服務(wù)器端需完成客戶事務(wù)處理和數(shù)據(jù)處理工作,因此后臺技術(shù)呈現(xiàn)多樣化、復(fù)雜化,包括:面向靜態(tài)網(wǎng)頁的靜態(tài)技術(shù),實(shí)現(xiàn)單向的信息發(fā)布,即根據(jù)URL找到本機(jī)文件并直接發(fā)送到瀏覽器端;面向動(dòng)態(tài)網(wǎng)頁的動(dòng)態(tài)Web技術(shù),實(shí)現(xiàn)雙向交互和數(shù)據(jù)管理,滿足商業(yè)網(wǎng)站所需的資源存儲(chǔ)、信息查詢、客戶交互等需求。包括:程序邏輯技術(shù):實(shí)現(xiàn)服務(wù)器端與客戶端間的實(shí)時(shí)交互和即時(shí)處理。允許客戶端隨URL一起發(fā)來其它用戶數(shù)據(jù),由服務(wù)器對此進(jìn)行判斷處理,并動(dòng)態(tài)生成不同的結(jié)果數(shù)據(jù),寫入網(wǎng)頁中,發(fā)送到客戶端;數(shù)據(jù)庫技術(shù):進(jìn)一步地存儲(chǔ)和管理用戶數(shù)據(jù)。后臺技術(shù)(服務(wù)器端技術(shù))在B/S體系結(jié)構(gòu)下,網(wǎng)站服務(wù)器端需完成客戶事務(wù)處理和數(shù)據(jù)處理2526目前各種Web數(shù)據(jù)庫管理系統(tǒng)軟件已經(jīng)相當(dāng)成熟,相關(guān)產(chǎn)品也很多,例如ORACLE、SYBASE、Informix、DB2、SQLServer、MySQL,以及Access等在Windows操作平臺上,通常采用SQLServer和Access,在Linux和Unix平臺上則大多采用MySQL或Oracle數(shù)據(jù)庫軟件目前各種Web數(shù)據(jù)庫管理系統(tǒng)軟件已經(jīng)相當(dāng)成熟,相關(guān)產(chǎn)品也很多2627LAMP:Linux+Apache+MySQL+PHP開源軟件,成熟架構(gòu)資源豐富,快速開發(fā)通用,跨平臺衡量性能、質(zhì)量、價(jià)格后,性價(jià)比高電商網(wǎng)站軟件平臺典型解決方案LAMP:Linux+Apache+MySQL+PHP電商網(wǎng)2728Windows2000+IIS+SQLServer+ASPSolarisforIntel+iPlanetWebServer+JSP+Oraacle其它電商網(wǎng)站軟件平臺解決方案Windows2000+IIS+SQLServer+ASP2829網(wǎng)站開發(fā),即制作產(chǎn)生圖片、文字、程序、網(wǎng)頁、數(shù)據(jù)等各種網(wǎng)站資源,并把其整合為網(wǎng)頁等各種文件。從開發(fā)對象是屬于動(dòng)態(tài)數(shù)據(jù)還是靜態(tài)數(shù)據(jù)的角度,可把網(wǎng)站開發(fā)分為前臺開發(fā)和后臺開發(fā)兩部分。因此,大型專業(yè)網(wǎng)站的開發(fā)過程中,網(wǎng)站前后臺開發(fā)工作由各有所長的不同專業(yè)人員分別完成,必須進(jìn)行統(tǒng)籌管理,以保證順利銜接。而服務(wù)器解釋型語言就是服務(wù)器先把代碼執(zhí)行好,然后發(fā)給瀏覽器來查看,一般通過瀏覽器查看不到它的源代碼,用服務(wù)器解釋型語言編寫的網(wǎng)頁一般都是動(dòng)態(tài)網(wǎng)頁。2.2.5網(wǎng)站開發(fā)網(wǎng)站開發(fā),即制作產(chǎn)生圖片、文字、程序、網(wǎng)頁、數(shù)據(jù)等各種網(wǎng)站資2930網(wǎng)站前臺開發(fā)是指對靜態(tài)數(shù)據(jù)、靜態(tài)網(wǎng)頁的開發(fā)。靜態(tài)數(shù)據(jù),如html,xhtml,xml,css,javascript等,又稱瀏覽器解釋型語言,由瀏覽器解釋執(zhí)行,它的執(zhí)行不涉及服務(wù)器,通過瀏覽器可以查看到它的源代碼。靜態(tài)數(shù)據(jù),意味著面向用戶的最終呈現(xiàn),是整個(gè)網(wǎng)站的臉面,最好有美工參與開發(fā)。網(wǎng)站前臺開發(fā)網(wǎng)站前臺開發(fā)是指對靜態(tài)數(shù)據(jù)、靜態(tài)網(wǎng)頁的開發(fā)。網(wǎng)站前臺開發(fā)3031網(wǎng)站后臺開發(fā)是指對動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)網(wǎng)頁的開發(fā)。動(dòng)態(tài)數(shù)據(jù),如asp、php和jps等,又稱服務(wù)器解釋型語言,由Web服務(wù)器解釋執(zhí)行。動(dòng)態(tài)數(shù)據(jù),意味著各種網(wǎng)站功能的實(shí)現(xiàn),由程序邏輯組成,一般由專業(yè)程序員參與開發(fā)。網(wǎng)站后臺開發(fā)網(wǎng)站后臺開發(fā)是指對動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)網(wǎng)頁的開發(fā)。網(wǎng)站后臺開發(fā)3132網(wǎng)站開發(fā)可以不含后臺開發(fā)。例如個(gè)人介紹網(wǎng)站,只包含個(gè)人簡歷及相關(guān)圖片,則不需要后臺技術(shù);電子商務(wù)網(wǎng)站功能復(fù)雜,一般都要進(jìn)行帶數(shù)據(jù)庫的后臺開發(fā),如:網(wǎng)站前臺是面向網(wǎng)站訪問用戶的,展示各種需要公開發(fā)布的信息,如產(chǎn)品信息、新聞信息、企業(yè)介紹、企業(yè)聯(lián)系方式、提交留言等;網(wǎng)站后臺主要完成數(shù)據(jù)庫管理,例如產(chǎn)品、企業(yè)信息的增加、更新、刪除等。通常需要用帳號及密碼等信息進(jìn)行登陸驗(yàn)證。
網(wǎng)站開發(fā)可以不含后臺開發(fā)。例如個(gè)人介紹網(wǎng)站,只包含個(gè)人簡歷及3233網(wǎng)站前臺開發(fā)工具網(wǎng)站前臺的開發(fā),主要是對直接面向用戶呈現(xiàn)的各種元素的開發(fā),如制作視頻、聲頻、圖像、文字等等,并整合為網(wǎng)頁中的靜態(tài)數(shù)據(jù)。常見工具有:網(wǎng)站前臺開發(fā)工具網(wǎng)站前臺的開發(fā),主要是對直接面向用戶呈現(xiàn)的各3334網(wǎng)站后臺開發(fā)工具網(wǎng)站后臺的開發(fā),主要包括對程序功能的開發(fā)(編程)和對數(shù)據(jù)庫的開發(fā)(實(shí)現(xiàn)數(shù)據(jù)管理),常見有:網(wǎng)站后臺開發(fā)工具網(wǎng)站后臺的開發(fā),主要包括對程序功能的開發(fā)(編3435網(wǎng)站后臺開發(fā)可以再分為程序開發(fā)和數(shù)據(jù)開發(fā)一般的有一定復(fù)雜度的網(wǎng)站可分為以下四層:(1)數(shù)據(jù)層:由各數(shù)據(jù)表組成的數(shù)據(jù)庫;(2)數(shù)據(jù)接入層(DAL):負(fù)責(zé)與數(shù)據(jù)庫的交互,供業(yè)務(wù)邏輯層調(diào)用;(3)業(yè)務(wù)邏輯層(BLL):調(diào)用數(shù)據(jù)接入層以獲取數(shù)據(jù),并為具體的業(yè)務(wù)需求提供支持;(4)用戶界面層(UIL):負(fù)責(zé)呈現(xiàn)最終的用戶界面。按這種分層進(jìn)行開發(fā),可以在網(wǎng)站布署時(shí)按不同層進(jìn)行布署。網(wǎng)站后臺開發(fā)可以再分為程序開發(fā)和數(shù)據(jù)開發(fā)一般的有一定復(fù)雜度的35362.3網(wǎng)站運(yùn)行的硬件平臺網(wǎng)站運(yùn)行的硬件平臺網(wǎng)絡(luò)設(shè)備服務(wù)器主機(jī)和瀏覽器主機(jī)交換機(jī)防火墻路由器在B/S體系結(jié)構(gòu)下,瀏覽器端和服務(wù)器端都需建設(shè)硬件平臺。由于瀏覽器端技術(shù)要求較低(硬件建設(shè)難度低),因此一般提到網(wǎng)站硬件平臺建設(shè),都默認(rèn)為服務(wù)器端硬件平臺。完整的硬件平臺,包括如圖以上各個(gè)部分。由此可見,網(wǎng)站硬件平臺的建設(shè)需要相當(dāng)高的網(wǎng)絡(luò)專業(yè)水平。根據(jù)建站用戶需求的不同,可以通過不同的建設(shè)方案獲取其需要的網(wǎng)站運(yùn)行硬件平臺。網(wǎng)線2.3網(wǎng)站運(yùn)行的硬件平臺網(wǎng)站運(yùn)行的硬件平臺網(wǎng)絡(luò)設(shè)備服務(wù)器主36372.3.1虛擬主機(jī)—小型網(wǎng)站的硬件平臺向ISP申請網(wǎng)站空間,支付空間租用費(fèi)。擁有空間相當(dāng)于是擁有一臺可以運(yùn)行在因特網(wǎng)上的主機(jī),因此又稱“虛擬主機(jī)”。虛擬主機(jī),意味著網(wǎng)站運(yùn)行硬件平臺完全由ISP提供。優(yōu)點(diǎn):建設(shè)成本和維護(hù)成本低。缺點(diǎn):網(wǎng)站性能沒有保障。在企業(yè)發(fā)展電子商務(wù)的初級階段,網(wǎng)站用戶不多、流量不大、資金缺乏的情況下,可以考慮采用這種方案。2.3.1虛擬主機(jī)—小型網(wǎng)站的硬件平臺向ISP申請網(wǎng)站空間3738小型網(wǎng)站小型網(wǎng)站是網(wǎng)站的最小型態(tài),其特點(diǎn)是:內(nèi)容少。例如只由靜態(tài)網(wǎng)頁組成,沒有動(dòng)態(tài)數(shù)據(jù)和數(shù)據(jù)庫軟件;流量和帶寬要求低。例如只要求能接入網(wǎng)站。網(wǎng)站架構(gòu)技術(shù):租借空間,或者直接用自己的上網(wǎng)電腦;硬件上不區(qū)分Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,即Web服務(wù)器軟件、數(shù)據(jù)庫軟件和數(shù)據(jù)庫管理軟件都在同一硬件主機(jī);服務(wù)器軟件和數(shù)據(jù)庫軟件都簡單地采用常見技術(shù),如IIS和ACCESS。小型網(wǎng)站小型網(wǎng)站是網(wǎng)站的最小型態(tài),其特點(diǎn)是:38392.3.2主機(jī)托管—中型網(wǎng)站硬件平臺自行購置高性能的獨(dú)立主機(jī),托管在ISP的機(jī)房,并向ISP支付網(wǎng)絡(luò)端口費(fèi)用。優(yōu)點(diǎn):主機(jī)性能有保障;網(wǎng)絡(luò)帶寬性能有保障。當(dāng)網(wǎng)站業(yè)務(wù)量規(guī)模變大,經(jīng)濟(jì)實(shí)力較雄厚時(shí),可以考慮采用這種方案。2.3.2主機(jī)托管—中型網(wǎng)站硬件平臺自行購置高性能的獨(dú)立主3940中型網(wǎng)站當(dāng)網(wǎng)站具備了一定特色,就能吸引更多用戶,致使網(wǎng)站流量增加,同時(shí)網(wǎng)站響應(yīng)速度變慢,此時(shí)需要建設(shè)中型網(wǎng)站。中型網(wǎng)站的特點(diǎn):具備流量要求,需要一定帶寬;網(wǎng)站內(nèi)容豐富、類型復(fù)雜,如包括動(dòng)態(tài)數(shù)據(jù)和數(shù)據(jù)庫;采用技術(shù)主機(jī)托管硬件上會(huì)實(shí)現(xiàn)一定程度的物理分層(多臺主機(jī)托管)中型網(wǎng)站當(dāng)網(wǎng)站具備了一定特色,就能吸引更多用戶,致使網(wǎng)站流量4041中型網(wǎng)站典型硬件架構(gòu)(一)用戶把三臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)托管到ISP的機(jī)房。其中兩臺安裝Web服務(wù)器軟件-Apache,第三臺用作數(shù)據(jù)服務(wù)器。來自用戶的請求可以分流到兩臺Web服務(wù)器上,若是一般的客戶事務(wù),則兩臺Web服務(wù)器可以自行處理;若包含數(shù)據(jù)請求,則再行接入數(shù)據(jù)服務(wù)器。通過三臺主機(jī)實(shí)現(xiàn)負(fù)載平衡。中型網(wǎng)站典型硬件架構(gòu)(一)用戶把三臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)4142中型網(wǎng)站典型硬件架構(gòu)(二)用戶把四臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)托管到ISP的機(jī)房。其中兩臺安裝Web服務(wù)器軟件Apache,第三臺用作日志(Blog)數(shù)據(jù)服務(wù)器,第四臺用作用戶數(shù)據(jù)服務(wù)器。與方案一不同的是,數(shù)據(jù)請求根據(jù)數(shù)據(jù)種類進(jìn)一步分流到兩臺數(shù)據(jù)服務(wù)器。中型網(wǎng)站典型硬件架構(gòu)(二)用戶把四臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)4243采用“Lighttpd+Squid+Apache”形成處理鏈。Lighttpd在最前面專門處理靜態(tài)內(nèi)容的請求,而把動(dòng)態(tài)內(nèi)容的轉(zhuǎn)給Squid;Squid中如果有該請示的內(nèi)容且沒有過期,則直接返回給Lighttpd,新請示或者過期的頁面請求則轉(zhuǎn)給ApacheWeb程序來處理。經(jīng)過兩級過濾,Apache需要處理的請示將大大減少。同時(shí)這種架構(gòu)便于進(jìn)行以下優(yōu)化:由Lighttpd在前面統(tǒng)一把關(guān),把不同的處理分散到多臺計(jì)算機(jī)上進(jìn)行每一級都是可以進(jìn)行單獨(dú)優(yōu)化的,比如Lighttpd可以采用異步IO方式;每一級都可以使用多臺機(jī)器來均衡負(fù)載,伸縮性很好。中型網(wǎng)站W(wǎng)eb服務(wù)器端典型軟件架構(gòu)采用“Lighttpd+Squid+Apache”形成處理鏈43442.3.3自建機(jī)群網(wǎng)絡(luò)—大型網(wǎng)站硬件平臺用戶在本地自建計(jì)算機(jī)網(wǎng)絡(luò),通過ISP提供的專線接入因特網(wǎng),向ISP支付專線租用費(fèi)用。意味著網(wǎng)站運(yùn)行硬件平臺全部自行建設(shè),包括路由器、交換機(jī)、主機(jī)服務(wù)器等等。優(yōu)點(diǎn):主機(jī)性能有保障;網(wǎng)絡(luò)帶寬性能有保障;發(fā)布信息量不受限制。缺點(diǎn):建設(shè)成本和維護(hù)成本較高,需要專業(yè)技術(shù)人員的維護(hù)。成本從幾萬元到上百萬元不等。大型企業(yè)可以考慮采用這種方案。2.3.3自建機(jī)群網(wǎng)絡(luò)—大型網(wǎng)站硬件平臺用戶在本地自建計(jì)算4445企業(yè)由小到大不斷發(fā)展的過程,有可能隨著訪問量的不斷增加,經(jīng)歷從小型網(wǎng)站發(fā)展到大型網(wǎng)站,這同時(shí)也意味著網(wǎng)站架構(gòu)的不斷發(fā)展演變。
擴(kuò)建網(wǎng)站硬件平臺架構(gòu)企業(yè)由小到大不斷發(fā)展的過程,有可能隨著訪問量的不斷增加,經(jīng)歷4546一、分離應(yīng)用和數(shù)據(jù)
擴(kuò)建網(wǎng)站硬件平臺架構(gòu)一、分離應(yīng)用和數(shù)據(jù)擴(kuò)建網(wǎng)站硬件平臺架構(gòu)4647二、前端頁面緩存機(jī)制緩存,是內(nèi)存和硬盤上的一段空間。把用戶經(jīng)常訪問的靜態(tài)資源,如一些logo、banner等,直接放在服務(wù)器內(nèi)存或?yàn)g覽器本地的硬盤空間上,當(dāng)用戶訪問時(shí)先去這些位置尋找,即可縮短資源獲取時(shí)間。緩存是對靜態(tài)頁面訪問速度的改善方法,常用前端頁面緩存技術(shù)是Squid。二、前端頁面緩存機(jī)制緩存,是內(nèi)存和硬盤上的一段空間。把用戶經(jīng)4748三、頁面片斷緩存機(jī)制把緩存技術(shù)進(jìn)一步用在網(wǎng)頁中的靜態(tài)數(shù)據(jù)上可采用頁面片段緩存技術(shù)(如ESI),對頁面中相對靜態(tài)的片段進(jìn)行緩存三、頁面片斷緩存機(jī)制把緩存技術(shù)進(jìn)一步用在網(wǎng)頁中的靜態(tài)數(shù)據(jù)上4849四、引入數(shù)據(jù)緩存機(jī)制對經(jīng)常重復(fù)獲取的數(shù)據(jù)信息,也可以進(jìn)行緩存數(shù)據(jù)緩存機(jī)制:第一次查詢請求時(shí)由DAL訪問數(shù)據(jù)庫以獲取數(shù)據(jù),并放入緩沖存儲(chǔ)器,將來再有同樣的查詢,可從緩存系統(tǒng)中返回?cái)?shù)據(jù),不再運(yùn)行機(jī)制DAL和訪問數(shù)據(jù)庫。四、引入數(shù)據(jù)緩存機(jī)制對經(jīng)常重復(fù)獲取的數(shù)據(jù)信息,也可以進(jìn)行緩存4950五、增加Web服務(wù)器數(shù)量增加web服務(wù)器的數(shù)量可以分流用戶訪問,但有以下問題:如何讓訪問分配到兩臺機(jī)器上,考慮采用服務(wù)器技術(shù)自帶的負(fù)載均衡方案,或LVS等軟件負(fù)載均衡方案等。如何保持狀態(tài)信息的同步;如何保持?jǐn)?shù)據(jù)緩存信息的同步;如何采用共享文件系統(tǒng)進(jìn)行存儲(chǔ)。五、增加Web服務(wù)器數(shù)量增加web服務(wù)器的數(shù)量可以分流用戶訪5051六、增加數(shù)據(jù)服務(wù)器數(shù)量采用數(shù)據(jù)庫集群及數(shù)據(jù)庫分庫可以分流數(shù)據(jù)訪問,但同樣會(huì)帶來與Web服務(wù)器增加相類似的問題。分庫:對同一個(gè)數(shù)據(jù)庫進(jìn)行拆分,存儲(chǔ)在不同主機(jī)上;分表:對同一個(gè)數(shù)據(jù)表進(jìn)行拆分,存儲(chǔ)在不同主機(jī)上;六、增加數(shù)據(jù)服務(wù)器數(shù)量采用數(shù)據(jù)庫集群及數(shù)據(jù)庫分庫可以分流數(shù)據(jù)5152七、建立分布式數(shù)據(jù)緩存數(shù)據(jù)分布式緩存:把緩存數(shù)據(jù)分布到集群中的各個(gè)節(jié)點(diǎn)上七、建立分布式數(shù)據(jù)緩存5253八、建立分布式文件系統(tǒng)當(dāng)需要處理的數(shù)據(jù)量極大,如Google、Baidu等搜索引擎,可通過分布式文件存儲(chǔ)系統(tǒng),把巨量數(shù)據(jù)存儲(chǔ)在多臺主機(jī)上,并可通過一定的備份存儲(chǔ)來提高存儲(chǔ)的容錯(cuò)性。在分布式文件系統(tǒng)下,可以采用大量的廉價(jià)機(jī)器來支撐巨大的訪問量和數(shù)據(jù)量。但要解決如下問題:如何拆分?各部分間的依賴如何?如何為拆分后的各部分提供穩(wěn)定的通信框架?八、建立分布式文件系統(tǒng)當(dāng)需要處理的數(shù)據(jù)量極大,如Google53542.4網(wǎng)站開發(fā)一般流程:三個(gè)階段第一階段—規(guī)劃階段:對整個(gè)網(wǎng)站進(jìn)行戰(zhàn)略上的整體規(guī)劃確定網(wǎng)站建立目標(biāo)、實(shí)施策略、準(zhǔn)備資源第二階段—技術(shù)實(shí)現(xiàn)階段:從技術(shù)上實(shí)現(xiàn)一個(gè)網(wǎng)站注冊域名—選擇服務(wù)器—建立網(wǎng)站的軟硬件平臺—確定網(wǎng)站的信息和結(jié)構(gòu)—頁面設(shè)計(jì)(前臺開發(fā))—編寫程序?qū)崿F(xiàn)網(wǎng)站功能(后臺開發(fā))--網(wǎng)站發(fā)布第三階段—運(yùn)營階段:把網(wǎng)站正式向目標(biāo)市場推出使用,實(shí)現(xiàn)各預(yù)期目標(biāo)網(wǎng)站運(yùn)行、管理、維護(hù)、經(jīng)營、宣傳、推廣、評價(jià)、分析、改進(jìn),繼續(xù)豐富和完善網(wǎng)站的功能三個(gè)階段2.4網(wǎng)站開發(fā)一般流程:三個(gè)階段第一階段—規(guī)劃階段:對整個(gè)5455商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第一步:第二步:商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第一步:第二步:5556商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第三步:第四步:商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第三步:第四步:5657商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第五步:第六步:第七步:商業(yè)公司網(wǎng)站制作標(biāo)準(zhǔn)流程第五步:第六步:第七步:57582.5網(wǎng)站的安全網(wǎng)站安全,主要包括平臺安全、內(nèi)容安全和使用過程安全平臺安全:軟件平臺(操作系統(tǒng)、網(wǎng)絡(luò))不允許被非法入侵,致使系統(tǒng)癱瘓。內(nèi)容安全:存儲(chǔ)在服務(wù)器端的數(shù)據(jù)不允許被非法訪問。使用過程安全:服務(wù)器端與客戶端交互過程中,交互內(nèi)容不允許被非法攔截。2.5網(wǎng)站的安全網(wǎng)站安全,主要包括平臺安全、內(nèi)容安全和使用58592.5網(wǎng)站的安全網(wǎng)站安全的實(shí)施:操作系統(tǒng)的選擇和使用服務(wù)器的選擇和使用網(wǎng)站內(nèi)容編寫2.5網(wǎng)站的安全網(wǎng)站安全的實(shí)施:5960操作系統(tǒng)的選擇和配置操作系統(tǒng)的選擇和配置6061去除無用的Web組件,防止被非法利用。如SHELL之類的解釋器分離異類服務(wù)器,如FTP、MAIL定期查看Web服務(wù)器的日志log文件,分析識別可疑事件;安裝殺毒軟件和防火墻,并定期升級服務(wù)器的選擇和配置去除無用的Web組件,防止被非法利用。如SHELL之類的解釋6162防止代碼漏洞,如:部分頁面忽視了身份驗(yàn)證信息;如果這是個(gè)管理員密碼修改頁面,則網(wǎng)站后臺將完全暴露;注意SQL注入問題(在表單提交中夾雜SQL語句,用于查詢敏感信息如管理員密碼)。在網(wǎng)站程序編寫中,要對用戶輸入的合法性進(jìn)行判斷或者對程序中的變量進(jìn)行正確處理,消除應(yīng)用程序的安全隱患。網(wǎng)站內(nèi)容的編寫和配置防止代碼漏洞,如:網(wǎng)站內(nèi)容的編寫和配置6263防止代碼漏洞,如:數(shù)據(jù)庫連接字串(即出現(xiàn)在程序中的用于連接數(shù)據(jù)庫的程序代碼)中不要直接出現(xiàn)明文密碼,而應(yīng)采用對稱加密密碼;數(shù)據(jù)庫接文件(專門由數(shù)據(jù)庫程序代碼組成的文件)不要用常見的Conn、DbConn作文件名,避免.inc、.asa、.txt作為擴(kuò)展名,不要把文件放在類似Inc、Data、Conn等目錄下;防止數(shù)據(jù)庫連接文件被非法下載;數(shù)據(jù)庫連接字串的某些錯(cuò)誤導(dǎo)致的錯(cuò)誤提示中,可能含有數(shù)據(jù)庫或表的重要信息。網(wǎng)站內(nèi)容的編寫和配置防止代碼漏洞,如:網(wǎng)站內(nèi)容的編寫和配置6364數(shù)據(jù)庫安全,如:注意位置安全和名稱安全,防止數(shù)據(jù)庫路徑被猜測,從而被非法下載、非法竊取。如:不應(yīng)把數(shù)據(jù)庫放在以“Data”、“Database”為名的目錄下;不要給數(shù)據(jù)庫起名“Data”、“MyData”或“DataBase”;不要用“admin”、“user”、“Product”、“Pwd”、“UserPwd”等作數(shù)據(jù)表名和數(shù)據(jù)字段名。合理使用十位以上密碼作為數(shù)據(jù)庫密碼。網(wǎng)站內(nèi)容的編寫和配置數(shù)據(jù)庫安全,如:網(wǎng)站內(nèi)容的編寫和配置6465第章網(wǎng)站建設(shè)基礎(chǔ)知識2
第章網(wǎng)站建設(shè)基礎(chǔ)知識265662.1網(wǎng)站概述網(wǎng)站是通過超鏈接集結(jié)為一個(gè)整體并發(fā)布在因特網(wǎng)上的多種資源的集合。2.1.1網(wǎng)站的定義網(wǎng)站網(wǎng)頁圖片聲音文字動(dòng)畫視頻多媒體程序其他2.1網(wǎng)站概述網(wǎng)站是通過超鏈接集結(jié)為一個(gè)整體并發(fā)布在因特網(wǎng)6667是一個(gè)功能服務(wù)體系,可提供各種功能,包括:單向的信息發(fā)布如組織或個(gè)人信息的展示等;雙向的交流互動(dòng)。如購物、教育、測試等;數(shù)據(jù)處理。由一方組織,面向多方發(fā)布;運(yùn)行于因特網(wǎng)上。2.1.2
網(wǎng)站的特點(diǎn)是一個(gè)功能服務(wù)體系,可提供各種功能,包括:2.1.2網(wǎng)站的67682.1.3
網(wǎng)站的功能單向的信息發(fā)布;雙向的交流互動(dòng);數(shù)據(jù)處理。2.1.3網(wǎng)站的功能單向的信息發(fā)布;6869網(wǎng)站運(yùn)行平臺,又稱網(wǎng)站運(yùn)行環(huán)境,是指網(wǎng)站運(yùn)行所需要的環(huán)境條件。2.1.4
網(wǎng)站的運(yùn)行平臺網(wǎng)絡(luò)平臺(因特網(wǎng))(第1章)軟件平臺(第2.2節(jié))硬件平臺(第2.3節(jié))網(wǎng)站運(yùn)行平臺,又稱網(wǎng)站運(yùn)行環(huán)境,是指網(wǎng)站運(yùn)行所需要的環(huán)境條件6970操作系統(tǒng)Web平臺TCP/IP協(xié)議2.2網(wǎng)站運(yùn)行軟件平臺常見的操作系統(tǒng)有:Windows、Linux、FreeBSD、UnixWindows:常見、簡單、易用;性能不好,不安全FreeBSD:小而精,安全,性能好;Unix:安全、性能好,龐大操作系統(tǒng)Web平臺TCP/IP協(xié)議2.2網(wǎng)站運(yùn)行軟件平臺7071Web平臺是一種分布式軟件,其組成部分包括Web服務(wù)器軟件和瀏覽器軟件,分散在網(wǎng)絡(luò)上的不同位置,對網(wǎng)站文件進(jìn)行處理(如信息發(fā)布)。Web平臺Web服務(wù)器軟件瀏覽器軟件2.2.1
Web平臺Web平臺是一種分布式軟件,其組成部分包括Web服務(wù)器軟件和7172IIS:最常見的Web服務(wù)器軟件,學(xué)習(xí)Web服務(wù)器的入門之選Apache:開源界的首選,世界使用排名第一。強(qiáng)大,可靠,功能豐富;但是繁雜,笨重,內(nèi)存占用高,高并發(fā)時(shí)效率下降。Nginx:后起之秀,目前已由多個(gè)網(wǎng)站采用,包括新浪,網(wǎng)易,迅雷等。占用內(nèi)存少,并發(fā)能力強(qiáng)。Lighttpd:開源,輕量、靈活、性能好。低內(nèi)存開銷、低cpu占用率、靜態(tài)文件響應(yīng)速度快(據(jù)說是apache的兩倍以上)。但是功能不如apache多,比如不支持緩存。Squid:用作Web服務(wù)器的前置緩存服務(wù)器,可以代理用戶向web服務(wù)器請求數(shù)據(jù)并進(jìn)行緩存,Memcache:分布式高速緩存系統(tǒng),開源,被用以提升網(wǎng)站的訪問速度,尤其對于一些大型的、需要頻繁訪問數(shù)據(jù)庫的網(wǎng)站訪問速度提升效果十分顯著。Memcache在內(nèi)存中緩存圖像、視頻、文件以及數(shù)據(jù)庫檢索的結(jié)果等各種數(shù)據(jù),從而大大提高讀取速度。
常見的Web服務(wù)器軟件IIS:最常見的Web服務(wù)器軟件,學(xué)習(xí)Web服務(wù)器的入門之選7273所有計(jì)算機(jī)軟件(包括Web平臺),其所完成的任務(wù)均可分為輸入、處理、輸出三部分。早期的計(jì)算機(jī)軟件,這三部分代碼存在于同一個(gè)文件中。隨著網(wǎng)絡(luò)發(fā)展,出現(xiàn)了分布式軟件,其特點(diǎn)是:其計(jì)算任務(wù)(包括輸入、處理和輸出)在網(wǎng)絡(luò)上不同主機(jī)中完成;把這些不同主機(jī)分成兩種:服務(wù)器端(一般完成處理功能)和客戶端(一般完成輸入輸出功能);服務(wù)器端與客戶端之間是一對多的關(guān)系;這種軟件的好處是:1)計(jì)算任務(wù)分散完成;2)多個(gè)用戶可以同時(shí)使用同一處的同一個(gè)軟件。2.2.2
Web平臺的軟件體系結(jié)構(gòu)所有計(jì)算機(jī)軟件(包括Web平臺),其所完成的任務(wù)均可分為輸入7374這種輸入輸出部分與處理部分相互分離、呈一對多特點(diǎn)的軟件體系結(jié)構(gòu),具體有兩種,它們的區(qū)別在于計(jì)算任務(wù)在服務(wù)器端和客戶端之間的分配:Client/Server(客戶端/服務(wù)器)。服務(wù)器端僅完成數(shù)據(jù)處理,客戶端完成輸入輸出和客戶事務(wù)處理,被稱為“胖客戶端”。計(jì)算任務(wù)在服務(wù)器端和客戶端間的分配較為均衡,Browser/Server(瀏覽器/服務(wù)器)。服務(wù)器端完成數(shù)據(jù)處理和客戶事務(wù)處理,瀏覽器端只完成輸入輸出,被稱為“瘦客戶端”。服務(wù)器端任務(wù)較重。Web平臺屬于B/S軟件體系。這種輸入輸出部分與處理部分相互分離、呈一對多特點(diǎn)的軟件體系結(jié)7475C/S軟件體系結(jié)構(gòu)中的服務(wù)器端主要完成數(shù)據(jù)處理功能。C/S軟件體系結(jié)構(gòu)(二層C/S)輸入輸出和客戶事務(wù)處理數(shù)據(jù)處理數(shù)據(jù)庫Client請求響應(yīng)ServerC/S軟件體系結(jié)構(gòu)中的服務(wù)器端主要完成數(shù)據(jù)處理功能。C/S軟7576把C/S中的Client端功能進(jìn)一步分解為輸入輸出和客戶事務(wù)處理,把客戶事務(wù)處理劃歸Web服務(wù)器完成。B/S軟件體系結(jié)構(gòu)(三層C/S)把C/S中的Client端功能進(jìn)一步分解為輸入輸出和客戶事務(wù)7677優(yōu)點(diǎn):采用C/S結(jié)構(gòu)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶端的要求較高,但服務(wù)器的工作負(fù)荷會(huì)比較??;服務(wù)器端的負(fù)擔(dān)小,能夠負(fù)荷更多用戶接入,用戶使用體驗(yàn)好。由于有一部分處理功能存在于客戶端,當(dāng)需要修改處理部分(例如系統(tǒng)升級)時(shí),可能需要對每個(gè)客戶機(jī)端進(jìn)行修改,軟件維護(hù)工作量大。C/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):由于有一部分處理功能存在于客戶端,當(dāng)需要修改處理部分(例如系統(tǒng)升級)時(shí),可能需要對每個(gè)客戶機(jī)端進(jìn)行修改,軟件維護(hù)工作量大。優(yōu)點(diǎn):C/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):7778優(yōu)點(diǎn):服務(wù)器端集中了所有的事務(wù)處理功能,則相應(yīng)的開發(fā)維護(hù)工作也集中在服務(wù)器端。當(dāng)系統(tǒng)升級時(shí),只需更新服務(wù)器端的軟件,不必變更客戶端軟件,減除了異地用戶系統(tǒng)維護(hù)與升級的成本,從而大大降低了用戶的總體擁有成本。瀏覽器端技術(shù)統(tǒng)一化、標(biāo)準(zhǔn)化,用戶加入門檻極低。B/S體系結(jié)構(gòu)的軟件具有強(qiáng)大的信息發(fā)布能力和用戶擁有能力。B/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):服務(wù)器的負(fù)擔(dān)很重。隨著用戶數(shù)量增加,瀏覽器端工作負(fù)擔(dān)不變,服務(wù)器端的工作負(fù)擔(dān)則不斷增加。發(fā)布信息必須是以HTML格式為主,而HTML格式文件(也就是Web頁面)不便于編輯修改,給文件管理帶來不便。優(yōu)點(diǎn):B/S軟件體系結(jié)構(gòu)的特點(diǎn)缺點(diǎn):7879B/S體系結(jié)構(gòu)適用于:使用者活動(dòng)范圍變化大;安全性要求相對較低;功能變動(dòng)頻繁。兩種體系結(jié)構(gòu)的適用情況:C/S體系結(jié)構(gòu)適用于:使用者活動(dòng)范圍相對固定;安全性要求高;要求處理大量的實(shí)時(shí)數(shù)據(jù)。具有較強(qiáng)的交互性。B/S體系結(jié)構(gòu)適用于:兩種體系結(jié)構(gòu)的適用情況:C/S體系結(jié)構(gòu)7980更有利于信息發(fā)布和用戶數(shù)量的增加。為什么Web平臺要采用B/S軟件體系結(jié)構(gòu)?更有利于信息發(fā)布和用戶數(shù)量的增加。為什么Web平臺要采用8081用戶在瀏覽器發(fā)出訪問服務(wù)器請求,服務(wù)器響應(yīng)這一請求,處理這一請求,并把服務(wù)結(jié)果輸出到瀏覽器端,向用戶顯示。此時(shí):Web平臺(包括服務(wù)器端軟件和瀏覽器端軟件)是處理者;網(wǎng)站(即網(wǎng)頁資源集合)是被處理對象;網(wǎng)站存儲(chǔ)在服務(wù)器端,先后被服務(wù)器端軟件和瀏覽器端軟件處理。B/S軟件體系的工作機(jī)制:“請求/響應(yīng)”的應(yīng)答式工作機(jī)制用戶在瀏覽器發(fā)出訪問服務(wù)器請求,服務(wù)器響應(yīng)這一請求,處理這一8182瀏覽器端負(fù)責(zé):向服務(wù)器端發(fā)送URL請求;接收從服務(wù)器端返回的文件資源,并解釋執(zhí)行。服務(wù)器端負(fù)責(zé):根據(jù)URL找出相應(yīng)文件資源;解釋執(zhí)行文件資源中的動(dòng)態(tài)數(shù)據(jù);把得到的結(jié)果發(fā)送給瀏覽器端。B/S軟件體系的工作原理:服務(wù)器與瀏覽器的分工合作瀏覽器端負(fù)責(zé):B/S軟件體系的工作原理:8283當(dāng)用戶通過URL請求某臺服務(wù)器中的文件資源,服務(wù)器首先對文件資源進(jìn)行處理,具體來說就是掃描全文,識別出動(dòng)態(tài)數(shù)據(jù)并對其進(jìn)行解釋執(zhí)行,得到的執(zhí)行結(jié)果與原文件中其它內(nèi)容(靜態(tài)數(shù)據(jù))一起,被輸出到瀏覽器端,這是第一次輸出;瀏覽器收到第一次輸出后,對其進(jìn)行解釋執(zhí)行,得到執(zhí)行結(jié)果并輸出顯示在瀏覽器端的輸出設(shè)備(如顯示器上),這是第二次輸出。瀏覽器端接收到的內(nèi)容是第一次輸出,用戶看到的瀏覽器顯示是第二次輸出B/S軟件體系的工作過程:第一次輸出和第二次輸出當(dāng)用戶通過URL請求某臺服務(wù)器中的文件資源,服務(wù)器首先對文件8384由前可見,Web平臺就是網(wǎng)頁處理器,包含兩次處理。Web平臺處理網(wǎng)頁過程中,從第一次輸出和第二次輸出的角度,網(wǎng)頁內(nèi)容可以分為兩種:靜態(tài)數(shù)據(jù)和靜態(tài)網(wǎng)頁:無論是在服務(wù)器存放還是被瀏覽器接收到的都是完全相同的數(shù)據(jù)。只包含靜態(tài)數(shù)據(jù)的網(wǎng)頁稱為靜態(tài)網(wǎng)頁,其擴(kuò)展名為html或htm;動(dòng)態(tài)數(shù)據(jù)和動(dòng)態(tài)網(wǎng)頁:是瀏覽器端無法識別的數(shù)據(jù),每次傳送前必須先由服務(wù)器進(jìn)行識別、解釋執(zhí)行,得出瀏覽器端能夠識別的數(shù)據(jù)并發(fā)送。包含動(dòng)態(tài)數(shù)據(jù)的網(wǎng)頁稱為動(dòng)態(tài)網(wǎng)頁,其擴(kuò)展名是asp,jsp及其它。2.2.3
靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁由前可見,Web平臺就是網(wǎng)頁處理器,包含兩次處理。2.2.38485優(yōu)點(diǎn):頁面下載速度快,用戶等待時(shí)間短。靜態(tài)網(wǎng)頁的內(nèi)容固定,無需臨時(shí)生成,服務(wù)器處理簡單,根本不需要打開網(wǎng)頁,服務(wù)器處理時(shí)間短,則網(wǎng)頁內(nèi)容可以迅速到達(dá)瀏覽器端。靜態(tài)網(wǎng)頁這一永恒的優(yōu)點(diǎn),使得靜態(tài)網(wǎng)頁成為永不過時(shí)的網(wǎng)頁技術(shù)。靜態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):1.網(wǎng)頁內(nèi)容千篇一律;2.不能和用戶進(jìn)行實(shí)時(shí)的交互,無法處理用戶數(shù)據(jù);3.網(wǎng)頁內(nèi)容無法隱藏;4.網(wǎng)頁維護(hù)更新不易。只要內(nèi)容有一點(diǎn)改動(dòng),都要要對整個(gè)網(wǎng)頁文件進(jìn)行重新編緝,這給網(wǎng)頁維護(hù)工作帶來了一定的不便。優(yōu)點(diǎn):靜態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):8586優(yōu)點(diǎn):1.能與用戶進(jìn)行交互;2.能進(jìn)一步管理用戶數(shù)據(jù);3.基于數(shù)據(jù)管理實(shí)現(xiàn)網(wǎng)站自動(dòng)更新,簡化了網(wǎng)站內(nèi)容維護(hù)工作。無須手動(dòng)地更新HTML文檔,即可自動(dòng)生成新的頁面。動(dòng)態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):速度慢,用戶等待時(shí)間長。服務(wù)器對動(dòng)態(tài)網(wǎng)頁的處理過程包括打開、解釋、執(zhí)行、生成靜態(tài)數(shù)據(jù),甚至讀寫數(shù)據(jù)庫,等等。所需時(shí)間大大多于靜態(tài)網(wǎng)頁。優(yōu)點(diǎn):動(dòng)態(tài)網(wǎng)頁的特點(diǎn)缺點(diǎn):8687靜態(tài)網(wǎng)頁適用于:1.比較簡單,和用戶沒有交互的網(wǎng)頁,比如個(gè)人介紹、簡歷等;2.內(nèi)容固定,顯示信息量很少改變的網(wǎng)頁,比如論文,報(bào)告等。靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的適用情況動(dòng)態(tài)網(wǎng)頁適用于:1.用戶數(shù)據(jù)需要管理的應(yīng)用;2.信息內(nèi)容變換很快的網(wǎng)頁。例如產(chǎn)品列表,頭條新聞等;3.需要和客戶進(jìn)行交互的應(yīng)用。比如聊天室、論壇、電子商務(wù)、信息查詢、全文檢索等。靜態(tài)網(wǎng)頁適用于:靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁的適用情況動(dòng)態(tài)網(wǎng)頁適用于:8788B/S體系結(jié)構(gòu)下,網(wǎng)頁內(nèi)容須經(jīng)兩次處理,則:把服務(wù)器端處理稱為后臺處理,所用技術(shù)稱為后臺技術(shù),處理結(jié)果被發(fā)送到瀏覽器;把瀏覽器端處理稱為前臺處理,所用技術(shù)稱為前臺技術(shù),處理結(jié)果向用戶直接顯示。2.2.4
前臺技術(shù)和后臺技術(shù)B/S體系結(jié)構(gòu)下,網(wǎng)頁內(nèi)容須經(jīng)兩次處理,則:2.2.4前臺8889在B/S體系結(jié)構(gòu)下,作為“瘦”的客戶端,前臺技術(shù)相對是比較簡單的,即接收服務(wù)器端傳來的數(shù)據(jù)并解釋執(zhí)行,包括:顯示控制:識別顯示元素—文字、圖形、圖像、聲音、動(dòng)畫等;識別并實(shí)現(xiàn)不同的顯示格式顯示:字體、字號、顏色、長、寬、高等;識別并顯示為不同的效果—靜止不動(dòng)的、動(dòng)態(tài)變化的,等等。程序執(zhí)行。前臺技術(shù)以HTML為領(lǐng)軍代表,從二十世紀(jì)八十年代末至今天不斷發(fā)展,相應(yīng)地瀏覽器也隨之不斷升級。前臺技術(shù)(瀏覽器端技術(shù))在B/S體系結(jié)構(gòu)下,作為“瘦”的客戶端,前臺技術(shù)相對是比較簡8990在B/S體系結(jié)構(gòu)下,網(wǎng)站服務(wù)器端需完成客戶事務(wù)處理和數(shù)據(jù)處理工作,因此后臺技術(shù)呈現(xiàn)多樣化、復(fù)雜化,包括:面向靜態(tài)網(wǎng)頁的靜態(tài)技術(shù),實(shí)現(xiàn)單向的信息發(fā)布,即根據(jù)URL找到本機(jī)文件并直接發(fā)送到瀏覽器端;面向動(dòng)態(tài)網(wǎng)頁的動(dòng)態(tài)Web技術(shù),實(shí)現(xiàn)雙向交互和數(shù)據(jù)管理,滿足商業(yè)網(wǎng)站所需的資源存儲(chǔ)、信息查詢、客戶交互等需求。包括:程序邏輯技術(shù):實(shí)現(xiàn)服務(wù)器端與客戶端間的實(shí)時(shí)交互和即時(shí)處理。允許客戶端隨URL一起發(fā)來其它用戶數(shù)據(jù),由服務(wù)器對此進(jìn)行判斷處理,并動(dòng)態(tài)生成不同的結(jié)果數(shù)據(jù),寫入網(wǎng)頁中,發(fā)送到客戶端;數(shù)據(jù)庫技術(shù):進(jìn)一步地存儲(chǔ)和管理用戶數(shù)據(jù)。后臺技術(shù)(服務(wù)器端技術(shù))在B/S體系結(jié)構(gòu)下,網(wǎng)站服務(wù)器端需完成客戶事務(wù)處理和數(shù)據(jù)處理9091目前各種Web數(shù)據(jù)庫管理系統(tǒng)軟件已經(jīng)相當(dāng)成熟,相關(guān)產(chǎn)品也很多,例如ORACLE、SYBASE、Informix、DB2、SQLServer、MySQL,以及Access等在Windows操作平臺上,通常采用SQLServer和Access,在Linux和Unix平臺上則大多采用MySQL或Oracle數(shù)據(jù)庫軟件目前各種Web數(shù)據(jù)庫管理系統(tǒng)軟件已經(jīng)相當(dāng)成熟,相關(guān)產(chǎn)品也很多9192LAMP:Linux+Apache+MySQL+PHP開源軟件,成熟架構(gòu)資源豐富,快速開發(fā)通用,跨平臺衡量性能、質(zhì)量、價(jià)格后,性價(jià)比高電商網(wǎng)站軟件平臺典型解決方案LAMP:Linux+Apache+MySQL+PHP電商網(wǎng)9293Windows2000+IIS+SQLServer+ASPSolarisforIntel+iPlanetWebServer+JSP+Oraacle其它電商網(wǎng)站軟件平臺解決方案Windows2000+IIS+SQLServer+ASP9394網(wǎng)站開發(fā),即制作產(chǎn)生圖片、文字、程序、網(wǎng)頁、數(shù)據(jù)等各種網(wǎng)站資源,并把其整合為網(wǎng)頁等各種文件。從開發(fā)對象是屬于動(dòng)態(tài)數(shù)據(jù)還是靜態(tài)數(shù)據(jù)的角度,可把網(wǎng)站開發(fā)分為前臺開發(fā)和后臺開發(fā)兩部分。因此,大型專業(yè)網(wǎng)站的開發(fā)過程中,網(wǎng)站前后臺開發(fā)工作由各有所長的不同專業(yè)人員分別完成,必須進(jìn)行統(tǒng)籌管理,以保證順利銜接。而服務(wù)器解釋型語言就是服務(wù)器先把代碼執(zhí)行好,然后發(fā)給瀏覽器來查看,一般通過瀏覽器查看不到它的源代碼,用服務(wù)器解釋型語言編寫的網(wǎng)頁一般都是動(dòng)態(tài)網(wǎng)頁。2.2.5網(wǎng)站開發(fā)網(wǎng)站開發(fā),即制作產(chǎn)生圖片、文字、程序、網(wǎng)頁、數(shù)據(jù)等各種網(wǎng)站資9495網(wǎng)站前臺開發(fā)是指對靜態(tài)數(shù)據(jù)、靜態(tài)網(wǎng)頁的開發(fā)。靜態(tài)數(shù)據(jù),如html,xhtml,xml,css,javascript等,又稱瀏覽器解釋型語言,由瀏覽器解釋執(zhí)行,它的執(zhí)行不涉及服務(wù)器,通過瀏覽器可以查看到它的源代碼。靜態(tài)數(shù)據(jù),意味著面向用戶的最終呈現(xiàn),是整個(gè)網(wǎng)站的臉面,最好有美工參與開發(fā)。網(wǎng)站前臺開發(fā)網(wǎng)站前臺開發(fā)是指對靜態(tài)數(shù)據(jù)、靜態(tài)網(wǎng)頁的開發(fā)。網(wǎng)站前臺開發(fā)9596網(wǎng)站后臺開發(fā)是指對動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)網(wǎng)頁的開發(fā)。動(dòng)態(tài)數(shù)據(jù),如asp、php和jps等,又稱服務(wù)器解釋型語言,由Web服務(wù)器解釋執(zhí)行。動(dòng)態(tài)數(shù)據(jù),意味著各種網(wǎng)站功能的實(shí)現(xiàn),由程序邏輯組成,一般由專業(yè)程序員參與開發(fā)。網(wǎng)站后臺開發(fā)網(wǎng)站后臺開發(fā)是指對動(dòng)態(tài)數(shù)據(jù)、動(dòng)態(tài)網(wǎng)頁的開發(fā)。網(wǎng)站后臺開發(fā)9697網(wǎng)站開發(fā)可以不含后臺開發(fā)。例如個(gè)人介紹網(wǎng)站,只包含個(gè)人簡歷及相關(guān)圖片,則不需要后臺技術(shù);電子商務(wù)網(wǎng)站功能復(fù)雜,一般都要進(jìn)行帶數(shù)據(jù)庫的后臺開發(fā),如:網(wǎng)站前臺是面向網(wǎng)站訪問用戶的,展示各種需要公開發(fā)布的信息,如產(chǎn)品信息、新聞信息、企業(yè)介紹、企業(yè)聯(lián)系方式、提交留言等;網(wǎng)站后臺主要完成數(shù)據(jù)庫管理,例如產(chǎn)品、企業(yè)信息的增加、更新、刪除等。通常需要用帳號及密碼等信息進(jìn)行登陸驗(yàn)證。
網(wǎng)站開發(fā)可以不含后臺開發(fā)。例如個(gè)人介紹網(wǎng)站,只包含個(gè)人簡歷及9798網(wǎng)站前臺開發(fā)工具網(wǎng)站前臺的開發(fā),主要是對直接面向用戶呈現(xiàn)的各種元素的開發(fā),如制作視頻、聲頻、圖像、文字等等,并整合為網(wǎng)頁中的靜態(tài)數(shù)據(jù)。常見工具有:網(wǎng)站前臺開發(fā)工具網(wǎng)站前臺的開發(fā),主要是對直接面向用戶呈現(xiàn)的各9899網(wǎng)站后臺開發(fā)工具網(wǎng)站后臺的開發(fā),主要包括對程序功能的開發(fā)(編程)和對數(shù)據(jù)庫的開發(fā)(實(shí)現(xiàn)數(shù)據(jù)管理),常見有:網(wǎng)站后臺開發(fā)工具網(wǎng)站后臺的開發(fā),主要包括對程序功能的開發(fā)(編99100網(wǎng)站后臺開發(fā)可以再分為程序開發(fā)和數(shù)據(jù)開發(fā)一般的有一定復(fù)雜度的網(wǎng)站可分為以下四層:(1)數(shù)據(jù)層:由各數(shù)據(jù)表組成的數(shù)據(jù)庫;(2)數(shù)據(jù)接入層(DAL):負(fù)責(zé)與數(shù)據(jù)庫的交互,供業(yè)務(wù)邏輯層調(diào)用;(3)業(yè)務(wù)邏輯層(BLL):調(diào)用數(shù)據(jù)接入層以獲取數(shù)據(jù),并為具體的業(yè)務(wù)需求提供支持;(4)用戶界面層(UIL):負(fù)責(zé)呈現(xiàn)最終的用戶界面。按這種分層進(jìn)行開發(fā),可以在網(wǎng)站布署時(shí)按不同層進(jìn)行布署。網(wǎng)站后臺開發(fā)可以再分為程序開發(fā)和數(shù)據(jù)開發(fā)一般的有一定復(fù)雜度的1001012.3網(wǎng)站運(yùn)行的硬件平臺網(wǎng)站運(yùn)行的硬件平臺網(wǎng)絡(luò)設(shè)備服務(wù)器主機(jī)和瀏覽器主機(jī)交換機(jī)防火墻路由器在B/S體系結(jié)構(gòu)下,瀏覽器端和服務(wù)器端都需建設(shè)硬件平臺。由于瀏覽器端技術(shù)要求較低(硬件建設(shè)難度低),因此一般提到網(wǎng)站硬件平臺建設(shè),都默認(rèn)為服務(wù)器端硬件平臺。完整的硬件平臺,包括如圖以上各個(gè)部分。由此可見,網(wǎng)站硬件平臺的建設(shè)需要相當(dāng)高的網(wǎng)絡(luò)專業(yè)水平。根據(jù)建站用戶需求的不同,可以通過不同的建設(shè)方案獲取其需要的網(wǎng)站運(yùn)行硬件平臺。網(wǎng)線2.3網(wǎng)站運(yùn)行的硬件平臺網(wǎng)站運(yùn)行的硬件平臺網(wǎng)絡(luò)設(shè)備服務(wù)器主1011022.3.1虛擬主機(jī)—小型網(wǎng)站的硬件平臺向ISP申請網(wǎng)站空間,支付空間租用費(fèi)。擁有空間相當(dāng)于是擁有一臺可以運(yùn)行在因特網(wǎng)上的主機(jī),因此又稱“虛擬主機(jī)”。虛擬主機(jī),意味著網(wǎng)站運(yùn)行硬件平臺完全由ISP提供。優(yōu)點(diǎn):建設(shè)成本和維護(hù)成本低。缺點(diǎn):網(wǎng)站性能沒有保障。在企業(yè)發(fā)展電子商務(wù)的初級階段,網(wǎng)站用戶不多、流量不大、資金缺乏的情況下,可以考慮采用這種方案。2.3.1虛擬主機(jī)—小型網(wǎng)站的硬件平臺向ISP申請網(wǎng)站空間102103小型網(wǎng)站小型網(wǎng)站是網(wǎng)站的最小型態(tài),其特點(diǎn)是:內(nèi)容少。例如只由靜態(tài)網(wǎng)頁組成,沒有動(dòng)態(tài)數(shù)據(jù)和數(shù)據(jù)庫軟件;流量和帶寬要求低。例如只要求能接入網(wǎng)站。網(wǎng)站架構(gòu)技術(shù):租借空間,或者直接用自己的上網(wǎng)電腦;硬件上不區(qū)分Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,即Web服務(wù)器軟件、數(shù)據(jù)庫軟件和數(shù)據(jù)庫管理軟件都在同一硬件主機(jī);服務(wù)器軟件和數(shù)據(jù)庫軟件都簡單地采用常見技術(shù),如IIS和ACCESS。小型網(wǎng)站小型網(wǎng)站是網(wǎng)站的最小型態(tài),其特點(diǎn)是:1031042.3.2主機(jī)托管—中型網(wǎng)站硬件平臺自行購置高性能的獨(dú)立主機(jī),托管在ISP的機(jī)房,并向ISP支付網(wǎng)絡(luò)端口費(fèi)用。優(yōu)點(diǎn):主機(jī)性能有保障;網(wǎng)絡(luò)帶寬性能有保障。當(dāng)網(wǎng)站業(yè)務(wù)量規(guī)模變大,經(jīng)濟(jì)實(shí)力較雄厚時(shí),可以考慮采用這種方案。2.3.2主機(jī)托管—中型網(wǎng)站硬件平臺自行購置高性能的獨(dú)立主104105中型網(wǎng)站當(dāng)網(wǎng)站具備了一定特色,就能吸引更多用戶,致使網(wǎng)站流量增加,同時(shí)網(wǎng)站響應(yīng)速度變慢,此時(shí)需要建設(shè)中型網(wǎng)站。中型網(wǎng)站的特點(diǎn):具備流量要求,需要一定帶寬;網(wǎng)站內(nèi)容豐富、類型復(fù)雜,如包括動(dòng)態(tài)數(shù)據(jù)和數(shù)據(jù)庫;采用技術(shù)主機(jī)托管硬件上會(huì)實(shí)現(xiàn)一定程度的物理分層(多臺主機(jī)托管)中型網(wǎng)站當(dāng)網(wǎng)站具備了一定特色,就能吸引更多用戶,致使網(wǎng)站流量105106中型網(wǎng)站典型硬件架構(gòu)(一)用戶把三臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)托管到ISP的機(jī)房。其中兩臺安裝Web服務(wù)器軟件-Apache,第三臺用作數(shù)據(jù)服務(wù)器。來自用戶的請求可以分流到兩臺Web服務(wù)器上,若是一般的客戶事務(wù),則兩臺Web服務(wù)器可以自行處理;若包含數(shù)據(jù)請求,則再行接入數(shù)據(jù)服務(wù)器。通過三臺主機(jī)實(shí)現(xiàn)負(fù)載平衡。中型網(wǎng)站典型硬件架構(gòu)(一)用戶把三臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)106107中型網(wǎng)站典型硬件架構(gòu)(二)用戶把四臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)托管到ISP的機(jī)房。其中兩臺安裝Web服務(wù)器軟件Apache,第三臺用作日志(Blog)數(shù)據(jù)服務(wù)器,第四臺用作用戶數(shù)據(jù)服務(wù)器。與方案一不同的是,數(shù)據(jù)請求根據(jù)數(shù)據(jù)種類進(jìn)一步分流到兩臺數(shù)據(jù)服務(wù)器。中型網(wǎng)站典型硬件架構(gòu)(二)用戶把四臺主機(jī)構(gòu)成的小型計(jì)算機(jī)網(wǎng)絡(luò)107108采用“Lighttpd+Squid+Apache”形成處理鏈。Lighttpd在最前面專門處理靜態(tài)內(nèi)容的請求,而把動(dòng)態(tài)內(nèi)容的轉(zhuǎn)給Squid;Squid中如果有該請示的內(nèi)容且沒有過期,則直接返回給Lighttpd,新請示或者過期的頁面請求則轉(zhuǎn)給ApacheWeb程序來處理。經(jīng)過兩級過濾,Apache需要處理的請示將大大減少。同時(shí)這種架構(gòu)便于進(jìn)行以下優(yōu)化:由Lighttpd在前面統(tǒng)一把關(guān),把不同的處理分散到多臺計(jì)算機(jī)上進(jìn)行每一級都是可以進(jìn)行單獨(dú)優(yōu)化的,比如Lighttpd可以采用異步IO方式;每一級都可以使用多臺機(jī)器來均衡負(fù)載,伸縮性很好。中型網(wǎng)站W(wǎng)eb服務(wù)器端典型軟件架構(gòu)采用“Lighttpd+Squid+Apache”形成處理鏈1081092.3.3自建機(jī)群網(wǎng)絡(luò)—大型網(wǎng)站硬件平臺用戶在本地自建計(jì)算機(jī)網(wǎng)絡(luò),通過ISP提供的專線接入因特網(wǎng),向ISP支付專線租用費(fèi)用。意味著網(wǎng)站運(yùn)行硬件平臺全部自行建設(shè),包括路由器、交換機(jī)、主機(jī)服務(wù)器等等。優(yōu)點(diǎn):主機(jī)性能有保障;網(wǎng)絡(luò)帶寬性能有保障;發(fā)布信息量不受限制。缺點(diǎn):建設(shè)成本和維護(hù)成本較高,需要專業(yè)技術(shù)人員的維護(hù)。成本從幾萬元到上百萬元不等。大型企業(yè)可以考慮采用這種方案。2.3.3自建機(jī)群網(wǎng)絡(luò)—大型網(wǎng)站硬件平臺用戶在本地自建計(jì)算109110企業(yè)由小到大不斷發(fā)展的過程,有可能隨著訪問量的不斷增加,經(jīng)歷從小型網(wǎng)站發(fā)展到大型網(wǎng)站,這同時(shí)也意味著網(wǎng)站架構(gòu)的不斷發(fā)展演變。
擴(kuò)建網(wǎng)站硬件平臺架構(gòu)企業(yè)由小到大不斷發(fā)展的過程,有可能隨著訪問量的不斷增加,經(jīng)歷110111一、分離應(yīng)用和數(shù)據(jù)
擴(kuò)建網(wǎng)站硬件平臺架構(gòu)一、分離應(yīng)用和數(shù)據(jù)擴(kuò)建網(wǎng)站硬件平臺架構(gòu)111112二、前端頁面緩存機(jī)制緩存,是內(nèi)存和硬盤上的一段空間。把用戶經(jīng)常訪問的靜態(tài)資源,如一些logo、banner等,直接放在服務(wù)器內(nèi)存或?yàn)g覽器本地的硬盤空間上,當(dāng)用戶訪問時(shí)先去這些位置尋找,即可縮短資源獲取時(shí)間。緩存是對靜態(tài)頁面訪問速度的改善方法,常用前端頁面緩存技術(shù)是Squid。二、前端頁面緩存機(jī)制緩存,是內(nèi)存和硬盤上的一段空間。把用戶經(jīng)112113三、頁面片斷緩存機(jī)制把緩存技術(shù)進(jìn)一步用在網(wǎng)頁中的靜態(tài)數(shù)據(jù)上可采用頁面片段緩存技術(shù)(如ESI),對頁面中相對靜態(tài)的片段進(jìn)行緩存三、頁面片斷緩存機(jī)制把
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全新勞動(dòng)合同變更協(xié)議書范本
- 2025版鐵路基礎(chǔ)設(shè)施改造合同
- 京東商家電商外包服務(wù)合同范例
- 臨時(shí)用地共建合同范本
- 個(gè)人搬家司機(jī)合作協(xié)議合同
- 與原公司終止勞動(dòng)合同證明
- XX合伙人投資合作合同
- 個(gè)人司機(jī)服務(wù)合同模板
- 個(gè)人車輛買賣合同電子版
- 2024年國家保密法知識競賽經(jīng)典題庫及完整答案【必刷】
- 《子路、曾皙、冉有、公西華侍坐》課件()
- 2023《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀PPT
- 國外文化消費(fèi)研究述評
- 部編版語文四年級下冊第一單元 迷人的鄉(xiāng)村風(fēng)景 大單元整體教學(xué)設(shè)計(jì)
- 湖南省長郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(開學(xué)考試)物理 含解析
- 五年級行程問題應(yīng)用題100道
- 血透病人體重健康宣教
- 脾破裂護(hù)理查房
- 人教版高中物理必修一全套課件【精品】
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
評論
0/150
提交評論