1、Web應用程式簡介:
(1)應用程式:指允許使用者執行特定任務的軟體程式,主要分為傳統型應用程式和Web應用程式兩種類型。
(2)傳統型應用程式:一般是指採用客戶機、伺服器結構的應用程式(Client/Server模式)
傳統型應用程式的優點:
C/S模式將應用與服務分離,系統具有穩定性和靈活性
C/S模式配備的是點對點的結構模式,適用於區域網路,有可靠的安全性
由於用戶端實現與伺服器端的直接連接,沒有中間環節,因此響應速度快
傳統型應用程式的缺點:在C/S模式中,作為客戶機的電腦都要安裝客戶機程式,一旦軟體系統升級,每台客戶機都要安裝客戶機程式,系統升級和維護較為複雜
(3)Web應用程式
Web應用程式:一般是指採用瀏覽數和伺服器結構的應用程式(Browser/Server),是由web伺服器和web用戶端組成的
Web伺服器:Web伺服器上裝有某個應用程式,這個Web伺服器應用程式負責接收客戶請求進行處理,向客戶返回結果
Web用戶端:允許使用者請求伺服器上的某個資源,並且向用戶端返回結果。Web應用程式的用戶端一般是指Web瀏覽器。
B/S模式的優點:
3.1 易於維護:基於B/S模型的系統當需要升級或維護時,只需修改伺服器程式即可。
3.2 易於實現:B/S模型的表現層可以用製作網頁的html來實現,瀏覽器和網頁設計技術已經相當成熟。而且用Java技術開發的Web系統可以安裝在任意一種伺服器系統平台上,也就是常說的具有跨平台性。
3.3 使用方便,無論客戶在什麼地方,只要伺服器正在運行,客戶就能通過網路進行串連,實現對資料的訪問和操作。
(4)傳統型應用程式和web應用程式的區別:
區別是:web應用程式是以瀏覽器為基礎的,應用的平台廣,而傳統型應用程式是只有在本機上可以用。
2、Web應用的相關知識
(1)HTTP協議:
(2)URL:統一資源定位器:用來唯一標實資源的定位
格式:協議://主機名稱:連接埠/(網站的根路徑)/訪問的檔案名稱
http://www.it315.org:80/java/index.html
(3)主要的web伺服器軟體:
安裝web伺服器軟體才可為web伺服器:IIS Apache Tomcat
Tomcat可以直接當成web伺服器來使用,也可以用為JSP、serleert的引擎來使用
3、網站的系統組成 --------------------大型網站系統的拓撲圖
大型網站系統的運行理論:
如果一個網站的訪問量很大,那麼一台web伺服器根本不可能招架得過來,這時我們就需要多台web伺服器共同來進行處理,這樣就可以減少一台伺服器的負荷。但是不管是哪個伺服器在處理請求,那麼客戶機瀏覽器得到的結果應該和訪問單獨的伺服器的效果一樣。用戶端瀏覽器根本就不知道他的這次請求和上次請求可能是由不同的伺服器處理的,這就要求這裡的每台web伺服器上的內容完全一樣,運行時所產生的狀態也應該同步、一致。滿足這種要求的多台伺服器就構成了web伺服器叢集系統。當一個網站使用了這樣的web伺服器叢集系統後,用戶端瀏覽器不應該知道伺服器端有多台這樣web伺服器,用戶端瀏覽器始終訪問的是同一個ip地址,這時我們就需要這樣一個裝置,將這些用戶端瀏覽器發送的同一個ip地址請求分配給多台web伺服器,這就是負載平衡系統。所有用戶端的訪問請求都是路由到負載平衡系統上的,然後負載平衡系統跟蹤和記錄每個web伺服器的負荷量,然後將請求分配給負載較輕的web伺服器處理,這就是負載平衡系統的作用。資料庫叢集系統和web伺服器叢集系統的功能和工作原理差不多。
另外,一些大型的網站為了提高用戶端瀏覽器的訪問效率,減少骨幹網路上的流量,在不同的地區設定了地區Proxy 伺服器。不同地區的用戶端瀏覽器訪問的是地區Proxy 伺服器,而不是直接存取遠端的web伺服器。像新浪這個網站採用的基本上就是這樣的架構。當咱們通過瀏覽器訪問“www.sina.com“時,訪問的不是在北京的web伺服器,而是新浪在河北省的地區Proxy 伺服器。
DNS伺服器:在訪問時,先記錄地區Proxy 伺服器的IP地址,,並返回此地區的Proxy 伺服器的IP地址,記錄的是網域名稱對應的IP地址,返回的是地區Proxy 伺服器的地址
註:一個網域名稱對應多個IP地址
第二講:安裝Tomcat
1、 Tomcat簡介:
http://jakarta.apache.org訪問網站來示範
http://tomcat.apache.org來下載
2.擷取安裝包
ü tar.gz檔案是Linux作業系統下的安裝版本
ü exe檔案是Windows系統下的安裝版本
ü zip檔案是Windows系統下的壓縮版本
在安裝包下的檔案夾的簡介:
Bin是可執行檔檔案
Conf儲存的是設定檔
Logs儲存的是日誌 運行中的資訊
Work工作資料夾
Webapps放置的是建立好的web程式
3.在運行中的一些注意事項:
(1)在開啟的頁面之後關閉了之後系統有緩衝,使得在原來的頁面上還有顯示
(2)Ctrl+C終止Tomcat
在黑屏下 telnet localhost 8080 對tomcat進行串連
(3)如果在安裝以後不能開啟,那麼可能是連接埠被佔用,可能是連接埠衝突
在黑視窗下查看連接埠是否被佔用:netstat -na
用Ffort查看應用程式被佔用的情況
活動的連接埠用 netstat
在找出被佔用的視窗之後,修改一下連接埠即可
修改啟動連接埠:在conf中找server--------cibbection連接埠:8081
第三講:配置web網站的虛擬目錄
1、 虛擬web目錄的概念及原理
http://www.it315.org:80/java/index.html
/ 代表虛擬根目錄,只有一個(和磁碟上的摸個目錄相對應的)
註:只要保證有一個根目錄,在本地有兩個檔案夾在同一個檔案下的,也可以把其中的一個映射為虛擬子目錄,一個檔案系統的目錄可以映射成對個虛擬web目錄。
2、虛擬WEB目錄的映射原理
在設定檔中conf中修改為映射------------Host標籤中加入映射的語句
(1)根目錄的映射
<Context path=““ docBase=“要映射的檔案的路徑“ Debug=“0“>
訪問的時候 http://localhost:8080/1-1-1.html
(2)映射的是本目錄下的子目錄
<Context path=“/book“ docBase=“要映射的檔案的路徑“ Debug=“0“>
http://localhost:8080/book/1-1-1.html
<Context path=“/it315“ docBase=“要映射的檔案的路徑“ Debug=“0“>
http://localhost:8080/it315/1-1-1.html
(3)多級映射:
<Context path=“/student/myweb/xxx“ docBase=“要映射的檔案的路徑“ Debug=“0“>