一裆针、Web應(yīng)用程序概述
(1)網(wǎng)絡(luò)應(yīng)用程序開發(fā)體系結(jié)構(gòu)分為兩種:一種是基于客戶端/服務(wù)器端的C/S體系結(jié)構(gòu)刨摩;另一種是基于瀏覽器/服務(wù)器的B/S體系結(jié)構(gòu)寺晌。
如: QQ、LOL码邻、穿越火線等軟件都是C/S結(jié)構(gòu)模式折剃。
B/S體系結(jié)構(gòu)另假,客戶端無需開發(fā)任何用戶程序像屋,而統(tǒng)一采用如IE和Firefox火狐等瀏覽器,通過Web瀏覽器向Web服務(wù)器發(fā)送請求边篮。
(2)Web應(yīng)用程序的工作過程:基于請求和響應(yīng)的過程來完成己莺。
請求:客戶端向服務(wù)器傳送數(shù)據(jù)的過程
響應(yīng):服務(wù)器向客戶端傳送數(shù)據(jù)的過程
注意:在Web應(yīng)用過程中,任何一個響應(yīng)都是基于請求而實現(xiàn)的戈轿,沒有請求就不可能有響應(yīng)凌受。
二、HTTP協(xié)議(超文本傳輸協(xié)議)
基于URL地址來完成的
URL:統(tǒng)一資源定位器
如:http://主機IP地址:端口號/文件路徑/文件名
HTTP處理流程:
(1)客戶端和Web服務(wù)器建立聯(lián)接思杯。
(2)客戶端向服務(wù)器發(fā)送一個http請求胜蛉。
(3)服務(wù)器接受客戶端的請求,進行處理色乾,生成http響應(yīng)并發(fā)送給客戶端誊册。
(4)服務(wù)器關(guān)閉聯(lián)接∨担客戶端接收到服務(wù)器端的響應(yīng)案怯,恢復(fù)頁面。
注意:服務(wù)器端關(guān)閉聯(lián)接后澎办,不再儲存聯(lián)接信息嘲碱,所以http協(xié)議被稱為無狀態(tài)協(xié)議。
HTTP請求方式:Get和Post請求
get和post的區(qū)別:
(1)get請求方式只能傳送文本給服務(wù)器局蚀;post請求方式可以傳送二進制數(shù)據(jù)如音頻麦锯、視頻等文件。
(2)get請求方式提交的數(shù)據(jù)會暴露在地址欄琅绅,不安全扶欣;post請求方式提交的數(shù)據(jù)則隱藏,不會顯示在地址欄奉件,安全性高宵蛀。
(3)get請求方式提交的數(shù)據(jù)不能超過2kb,post請求提交數(shù)據(jù)沒有限制县貌。
(4)瀏覽器默認的請求方式為get請求方式术陶。
三、Java Web的環(huán)境搭建
安裝并配置Tomcat
Tomcat服務(wù)器是Apache基金組織開發(fā)的產(chǎn)品煤痕,具有免費和跨平臺的特性梧宫,其最新版本是Tomcat8.0接谨,下載網(wǎng)址為http://tomcat.apache.org/