網站建設教程_第1頁
網站建設教程_第2頁
網站建設教程_第3頁
網站建設教程_第4頁
網站建設教程_第5頁
已閱讀5頁,還剩44頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主要內容

?建設網站的一般流程

?網站的規劃

?內容的設計與實現

?服務器的安裝與設置

?網站的發布

?網站的維護

網站的技術組成

.從技術上看,WWW主要由兩部分組成,WWW服務器程序和

WWW客戶程序。

-服務器存放Web頁,并根據請求將頁面傳送到客戶端。

■客戶端負責顯示頁面。

HTTP協議

4

建設網站的一般流程

設計與實現升

發與

規口口

部署服務器二>維

注冊域名

網站的規劃

?網站性能

?網站架構

?頁面技術

?文檔結構

網站性能

?網站的4個傳統參數:延遲、吞吐量、利用率和效率。

?優化網站性能主要是減少延遲,增加吞吐量、利用率和效率。

?這些參數之間可以互相消長,而且會隨著時間、服務內容種類

以及許多其它環境而改變。

?對某些網站來說,有些性能參數比其他參數更重要。

延遲

?可以看作請求與開始看到結果之間的間隔,也可以將延

遲定義為開始請求和完成請求之間的時間。

?包括應用程序的延遲和網絡的延遲。

-應用程序的延遲指應用程序本身從開始到返回結果需要的時間。

-網絡延遲大多是由路由器的存儲和轉發能力決定的。不同分組

包的延遲也不一樣。

-用Ping命令可以查看從客戶機到服務器再到客戶機之間的延遲。

-如果延遲小于100ms,說明網絡狀態非常好。如果大于500ms,

說明延遲太長。

吞吐量

?單位時間內,Web網站能夠處理的傳輸量,如每秒轉移的比特數,每天

發生的HTTP操作或者每秒百萬條指令。

?將吞吐量理解為每秒多少比特時,可以用“帶寬”來代替。

?計算方法為:樣本時間內的傳輸量/樣本時間,該方法忽略了樣本時間

內傳輸速度的變化。

?高吞吐量也可能具有較高的延時。

-例如:對于一張500MB的光盤,用Internet傳輸,需24小時,用人工運送,需

20小時,兩種方式的吞吐量分別為:

Internet:(500*8)/(24*60*60)=46.3Kb/s

人工:(500*8)/(22*60*60)=55.6Kb/s

但是,Internet方式具有更低的延時。

?在網絡傳輸中,數據分組包的延遲常隨著吞吐量的增加而增大。

?對于網站來講,延遲比吞吐量更加重要。

利用率

?實際使用某組件的容量和該組件本身容量的百分比。

?對磁盤驅動器和以太網而言,如果利用率太高,就會出現較大

的延遲。

?組件的利用率在70%左右為最理想。

效率

?吞吐量除以利用率得到的結果。

?比較兩個網站,如果兩者具有相同的利用率,那么具有高吞吐量的

網站的效率更[Wj;如果兩者具有相同的吞吐量,利用率低的網站效

率高。

?一個更有用的效率是計算某個網站在單位時間內花費所得的性能,

通常稱為“花費有效性”。

?優化性能就是增加花費有效性,既充分利用用戶花費的資源。

網站的架構

?網站的可擴展性

?網站的三層架構

網站的可擴展性

?設想網站的規模大小和將來發展過程中需要升級或改動時可能存在

的問題,預測對于網站未來發展可能做出的改動所需付出的代價。

?理想的情況是:

-網絡規模的擴大不會對現有的設備和技術有太大的沖擊,而是在現有狀

況下比較容易地加以該動。

-添加設備只是對上層應用加以改變,低層所采用的技術和設備并不需要

做出大的改變,從而輕松達到網站升級的目的。

■解決方法:

-盡量將應用程序和后臺數據庫分開。

-按照“Webserver—中間件一數據庫”的“三層架構”思想去實現整個

網站的框架。

網站的三層架構

■三層架構并不能嚴格分開,應視具體情況靈活運用。

.分層架構另一個好處是可以在系統認為非常重要的地方加入防護措施。

WebServer層

?直接面向用戶,運行HTTP服務,為用戶提供瀏覽功能,同時運行

一些應用服務。

?服務器的數目完全取決于網站的大小和實際的負載量。

?通過某些技術,讓多個服務器可以根據當時的訪問流量自動達到負

載均衡,均勻地將來自用戶的請求分配到不同的服務器上去。

?如果網站的訪問量增加到一定的程度時,發現前端服務器的負載較

重,而造成了用戶訪問速度降低,那么我們所需要做的只是在第一

層再增加服務器,或升級前端服務器的配置。

?如果第二層和第三層的服務器可以承受當時的負載,那么根本不需

要做出任何改動。

?WebServer服務器的配置不要求很高。

中間件層

?是整個系統體系結構中最重要的一個環節。

?是聯系前臺應用和后臺數據庫的唯一紐帶,該軟件系統選擇是否得

當,對整個網站技術的運用至關重要。

?提供了對不同的數據庫操作的接口,使后臺數據庫對前端的應用程

序員來說是完全透明的。使得程序員可以很方便地編程以實現其所

需要的功能。

?通過中間件層,可以達到將前臺應用和后臺數據庫分開的目的。

數據庫層

?整個網站動態數據內容存儲的地方。

?幾乎所有的應用都與數據庫有關。

?數據庫服務器的配置應該比較高,而且應盡可能的穩定。

?所用到的數據庫服務器的數目取決于網站的規模和應用的大小。

?對于一個成熟的網站來說,至少需要兩個以上的數據庫服務器,這樣

可以互相備份,同時降低服務器的負載,達到負載均衡的目的。

頁面技術

?靜態網頁(.htm)

?動態頁面(DHTML、腳本)

?活動頁面(ASP、PHP、JSP)

靜態網頁

?適用于實時性要求不高的內容。

?能夠加快頁面的顯示速度。

?編輯工具

?Frontpage

?Micromedia網頁三劍客

?記事本、寫字板

?以純文本方式保存,文件擴展名為.htm或.html

?解釋環境:瀏覽器

動態網頁

?常用語言:JavaScript,VBScript

?解釋環境:瀏覽器

,特點:

?簡單性:采用小程序段的方式實現編程,而且是一種解釋性語言,不

需要編譯就能解釋執行。

?動態性:可以直接對用戶的輸入作出響應,無需經過Web服務器。它

對用戶的響應,是以事件驅動的方式進行的。

?跨平臺性:依賴于瀏覽器本身,與服務器和客戶端的操作環境無

關。但不同的瀏覽器對它的執行在個別方面存在差別,在使用

時需要注意。

?局限性:

?程序源代碼是可被訪問的。

?不能進行網絡通信。

?編輯工具:常用的網頁編輯工具

活動頁面

?用途:

?適用于實時性很強的內容。

?動態頁面顯示的信息可以實時從數據庫中提取,然后按相應的格式呈

現給用戶。

?可以更好地支持用戶進行在線交流。

?常用語言:ASP、PHP、JSP

?解釋環境:服務器

?特點:

?使用常規文本編輯器,如Windows的記事本,就可以設計活動頁面。

?與瀏覽器無關:用戶端只要使用常規瀏覽器,即可瀏覽活動頁面所設

計的頁面內容

-源程序代碼,不會傳到用戶的瀏覽器,傳到瀏覽器的只是包含腳本執

行結果的HTML代碼,因此可以保護源程序不會外泄。

?工作過程:

ASP

?ASP是由Microsoft公司開發的服務器端腳本設計語言,于1997年,

正式出現在網頁設計舞臺上。

?ASP是IIS所提供的組件之一,能夠在網頁中綜合使用HTML文

件、ASP指令和ActiveX控件,從而建立動態、交互且高效的

Web服務器應用程序。

?ASP的運行環境:

?對于WindowsNT4.0server和Windows2000server,要安裝HS4.0

(InternetInformationServer)或以上版本

?對與其他操作系統,如Windows98、Windows2000Professional等則

需要安裝PWS4.0(PersonalWebServer)或以上版本。

PHP

,PHP(HypertextPreprocessor,超文本預處理器)

?PHP是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以

在WindowsNT系統以及許多版本的Unix系統上運行PHP,而且可

以將PHP作為Apache服務器的內置模塊或CGI程序運行。

?PHP腳本語言的語法結構與C語言和Perl語言的語法風格非常相似。

用戶在使用變量前不需要對變量進行聲明。使用PHP創建數組的過

程也非常簡單。PHP還具有基本的面向對象組件功能,可以方便用

戶有效組織和封裝自己編寫的代碼。

?PHP是完全免費的,可以從PHP官方站點自由下載。

<html>

<head>

vtitle>第一個PHP程序v/title>

</head>

<body>

<?phpecho”你好,這是我第一個PHP程序”;?>

</body>

</html>

JSP

?JSP(JavaServerPages)是Sun公司推出的新一代站點開發語言,

可以淬Serverlet和JavaBean的支持下,完成功能強大的站點。

?特點:

?內容的生成和顯示進行分離。

-生成可重用的組件。

?采用標識簡化頁面開發。

?由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP

頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術的所有好處,

包括健壯的存儲管理和安全性。

?作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”

的特點。

?運行環境:

?Tomcat>Resin>Weblogic>Websphere等。

<html>

<head>

〈title〉測試JSP運行〈/title〉

</head>

<body>

<center>

當前的時間是:<%=newjava.util.Date()%>

</center>

</body>

</html>

文檔結構

?網站目錄

?解析URL

?目錄索引

?目錄編排

?文件命名

網站目錄

?文件路徑是指當前文件所位于的目錄名稱。

-目錄名稱之間用“/”或“\”隔開;

?絕對路徑:從根目錄開始描述目錄或文件。

-UNIX以“/”開始,Windows以“c:\”開始。如:

export/home/wwwroot/index.html。

c:\inetpub\www\index.htm

-絕對路徑清楚明確的指出文件和文件夾的位置。

?相對路徑以當前目錄為參考來說明文件的位置。

-根據當前目錄不同,相對路徑可能指向不同的文件。

?目錄代表當前目錄,“??”代表當前目錄的上一級目錄,

如:Jpin.gif和??/home.html。

?網站的目錄有如下幾種:

-主目錄:每個Web都需要有一個根目錄,是該網站默認訪問的目錄。

-子目錄:對于主目錄對應的實際文件夾下的子文件夾,默認為網站的子

目錄。

-虛擬目錄:對于網站目錄結構來說,虛擬目錄屬主于主目錄下的子目錄,

不過,它在Windows下,并不一定是主目錄實際文件夾下的子文件夾。

實際的文件夾網站n錄目錄的種類

C:\iisroot\wwwroot〈主目錄〉主目錄

C:\iisroot\wwwroot\tools/tools子目錄

C:\mail/mail虛擬目錄

C:\iisroot\wwwroot\tools\asp/code虛擬目錄

解析URL

?在瀏覽器中輸入URL后,瀏覽器將該地址傳送給服務器。服務器處理

該URL,確定該向客戶返回什么。

?為解析URL(/book/new.html),服務器采取的步

驟有:

-分解URL

?服務器名稱:

?路徑:/book/

?文件名:new.html

-如果服務器是正在運行的虛擬主機,將根據服務器名稱來決定使用哪個配

置。

-查找路徑。沒有指明路徑,從根目錄中查找。如果指明路徑,先尋找匹配

的別名或虛擬目錄,然后在文檔根目錄下尋找名稱匹配的子目錄。

-一旦確定了目錄,開始尋找請求的文件。如果沒有指明文件,則尋找缺省

索引文檔,并確認是否可讀。

目錄索引

?用戶可能無須確切指明文件名也能請求URL,這時,服務器根據

“目錄索引”來確定返回的文件。

?如果服務器有“目錄索引”,當收到一個目錄請求時,則返回一

個缺省文檔。

?目錄索引的名字沒有限制,常見的索引文件名為:index.htm(l)、

default,htm(l)等。

?Web服務器查看目錄有以下幾種方式:

-不允許瀏覽目錄:必須有索引文檔,否則不列出目錄下文件。

-允許目錄瀏覽,但沒有缺省文檔:列出目錄中的所有文件清單。

-有索引:返回與索引文件名匹配的文檔,而不是目錄清單。

目錄編排

?類似的文件應放在一起,如圖形、聲音等不同類型文件要放在不

同的目錄下,便于管理。

?如果是商業站點,每個組織機構應使用自己的獨立目錄。

文件命名

?盡量保持文件名簡短??梢允褂孟聞澗€將長文件名分開,也可以使

用子目錄將多個文件分類。

?指定一個標準命名協議,進行分類,以便進行查找。

?文件名可以使用下劃線或破折號“?",但盡量用字母或數字

開頭。不能使用空格,因為網絡中編譯空格比較困難。

?“&”、“+”、符號在URL中有特殊意義,使用后會有意

想不到的效果。

?文件名字盡量用英文。

?注意文件名字的大小寫,保證輸入正確的URL和建立正確的鏈接。

網站的設計和實現

?頁面的美工設計

?數據庫連接技術——連接池

?用戶權限控制——權限一角色一用戶三級管理

?頁面風格一致

-相同的頁頭和頁尾

-使用共同的CSS

-相同風格的導航欄和頁面提示

?便于風格修改

-頁頭和頁尾做成單獨的文件,嵌入到每個頁面中

-風格控制都放到CSS或存到變量中

?代碼優化,刪除冗余代碼

?刪除冗余文件和測試文件

服務器的安裝與配置

?規劃網站位置

?購買服務器

?操作系統安裝

?Web服務器安裝

規劃網站位置

?一個好的網站,不但要能夠容納大量的訪問者保持正常訪問,還要

讓訪問者從Internet的無數網站中很容易地找到它。

?選擇不同的網站安置位置,還將影響到網站所使用的域名。域名已

經成為成功網站的代名詞。

?安置站點的選擇:

-創建自己的Web服務器

-使用托管服務器

-使用專用服務器

-使用虛擬主機

-使用個人頁面站點

-使用免費站點

創建Web服務器

?可以完全控制站點,更新和維護更加容易,可以根據自己的需要,

安裝各種服務器軟件。

?花費較大

-首先要確定適用的設備類型,購買合適的計算機。

-其次將Web服務器連接到Internet上。

?選擇合適的ISP,確保計算機可以得到合適的支持、安全及檢測。

?預計自己網站的大致連接次數,確定Web服務器所使用的帶寬。

?為自己的Web服務器申請一個域名。

?考慮服務器的安全性,保證計算機硬件、軟件、安全程序和管理程

序正常運行。

托管服務器

?連接速度和管理靈活性不如創建自己的服務器,但花費少。

?用戶需要購買一臺計算機作為Web服務器,但由ISP負責安置。

?用戶可以隨意使用自己的計算機,又能得到快速的網絡連接。

?ISP不負責計算機的管理,用戶需要自己考慮計算機的安全和后備

支持等問題。

?ISP僅僅替用戶監控計算機的正常運行,并在出現問題時提醒用戶。

專用服務器

?放在ISP機房中并與他們的網絡連接。

?計算機并不由用戶購買,而由ISP提供。

?用戶隨意使用計算機,而又不需要為安裝和管理操心。只需專心

進行開發和編程。

?ISP位用戶提供專用服務器,并承擔大部分的維護工作。包括:

-根據用戶選擇的操作系統,按照用戶要求進行服務器的配置。

-提供日常服務,創建賬號、進行備份操作、負責監測以及提供服務器

報告等。

-提供24小時全天候的監測與管理。

?費用比托管服務器高。

虛擬主機

?雖然一個服務器對應一個IP地址,但一臺計算機并不只有一個IP

地址。同時一個IP可以對應多個域名,所以一個服務器能容納很

多域名。

?附加在一個服務器上的域稱為虛擬主機。

?虛擬主機用戶將擁有自己的域名,必須與其它域用戶共享一臺計

算機。

?由于幾百個站點在一臺服務器上,可能限制在主機上運行某些程

序,用戶只能運行一些簡單的、或是ISP挑選出來的腳本。

?虛擬主機分為兩類:

-基于名稱的虛擬主機:沒有唯一的IP地址。

-基于IP地址的虛擬主機:每個域都有一個唯一的IP地址,就像一般主

機一樣。

個人站點

?使用Internet訪問許可權時,一般的ISP會將他們主機上的部分空間

分配給客戶,空間一般比較少,大約5?40M。

?這些空間不是和建立完整的閻業網站,但建立個人的Web站點還是

足夠的。

?域名是由ISP分配,使用該域名才能訪問該站點。

?個人要規劃和利用ISP提供的個人網頁空間,為自己的網站提供一

個良好的開端。

?如果用戶由一個ISP提供的賬號,而且也提供個人主頁空間,那么

通常是以用產的賬號名作為個人頁面的目錄名。如:用戶的賬號時

test,那么通過/test就可以訪問至Utest用的

站點。

?大多數ISP不允許用戶為個人網頁注冊域名。

免費站點

?如果只想使用Web空間來進行試驗,或者根本沒有大多的精力或興趣

來編寫網頁,或者只是想臨時使用,可以使用免費站點。

?免費站點的一大特點是網站上有很多廣告,廣告很可能在一個新窗口

中彈出。

?可能不支持服務器端腳本,電子商務和其他工具,或許也不能提供

FTP向服務器傳送文件。

?只能使用有限的軟件制作頁面,例如主機提供給用戶的表單或者模板。

?域名不容易記憶,并且不能突出主題,真正要創建Web服務器不宜采

用這種方案。例如:

-免費站點域名:http:〃/~test/index.html

-個人站點域名:http:〃/test

-標準域名:http:〃

各種方案的優缺點

優點缺點

創建Web服務器對整個服務器和站點擁有完全費用高,必須購買計算機和相應軟件,

控制維護和檢測難度高。

托管服務器控制整個服務器需要管理和購買計算機,硬件和用戶

不在一處,難以每天維護

專用服務器無須購買任何硬件,服務器使需要管理服務器,硬件和用戶不在同

用隨意靈活一處,難以每天維護

虛擬主機價格便宜,可以獲得自己的域許多人共享一臺計算機,對服務器的

名,無須維護服務器訪問有限

ISP個人站點免費贈送給多數撥號上網帳號沒有自己的域名,空間有限

免費站點完全免費彈出廣告,支持有限,空間有限

購買服務器

?作為專用的網站服務器,并不需要強大的多媒體、游戲或語音等技術。

除非還臨時做工作占用,否則不需聲卡、音箱等多媒體設備。

?要求的僅僅是合適的處理速度、較大的內存、較好的可擴展性和高速

的網絡。

?在購買服務器時,要考慮服務器要隨站點的壯大而擴展。例如使用支

持多處理器的主板。另外,處理器要有足夠的緩存。

?對于磁盤驅動器和其他存儲設備來講,SCSI接口的設備比IDE接口的

設備速度快,也易于升級。

?不間斷電源UPS也是必需的硬件之一。

?影響服務器性能的因素:

-通常約束服務器性能的瓶頸是與Internet的網絡連接,而不是服務器的

速度。

-服務器上本地用戶的數目也不是決定服務器性能的主要因素。

-傳輸文件的請求對服務器性能有較大影響。

-服務器端的應用程序會加重處理器的負擔。如cgi程序、搜索引擎、訪問

數據庫的程序等。

?提高性能的方法:

-增加系統內存

-升級CPU

-分擔服務

-更新存儲設備

操作系統安裝

?操作系統負責管理計算機的所有功能。硬件決定操作系統;操作系統決定應用

程序,決定了可以運行的Web服務器軟件和服務器的安全性、可靠性。

Windows200

溫馨提示

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

評論

0/150

提交評論