一、javaWeb 1.概念:利用java語言進行基於互聯網的開發 2.軟體架構 (1)C/S Client/Server 客戶端/伺服器端 在用戶本地有一個客戶端程式,在遠程有一個伺服器程式 比如:QQ、微信、迅雷等 優點: 1.用戶體驗好 缺點: 1.開發、安裝、部署、維護麻煩 (2)B/S B ...
一、javaWeb
1.概念:利用java語言進行基於互聯網的開發
2.軟體架構
(1)C/S Client/Server 客戶端/伺服器端
在用戶本地有一個客戶端程式,在遠程有一個伺服器程式
比如:QQ、微信、迅雷等
優點:
1.用戶體驗好
缺點:
1.開發、安裝、部署、維護麻煩
(2)B/S Browser/Server 瀏覽器端/伺服器端
只需要一個瀏覽器,用戶只需要輸入不同的網址(URL),即可訪問不同的伺服器程式
優點:
1.開發、安裝、部署、維護簡單
缺點:
1.如果應用過大,用戶體驗會受影響
2.對硬體要求太高
3.B/S架構詳解
資源分類
靜態資源
使用靜態網頁開發技術發佈的資源
特點:
所有用戶訪問,得到的結果是一樣的
如:文本、圖片、音頻、視頻、HTML、CSS、JavaScript.其中後三者又被稱為靜態網頁開發技術
如果用戶請求的是靜態資源,伺服器會直接把資源發給瀏覽器,瀏覽器中內置了靜態資源的解析引擎,可以展示靜態資源。每個瀏覽器的靜態資源解析引擎可能略有不同,但是總體差別不大。
動態資源
使用動態網頁技術發佈的資源
特點:
所有用戶訪問,得到的結果是有可能不一樣的
如jsp/servlet、php、asp等
如果用戶請求的是動態資源,那麼瀏覽器會先執行動態資源,將動態資源轉換為靜態資源,再發送給用戶
因此,要想學習動態資源,需要先學習靜態資源。
靜態資源包括
HTML:用於搭建基礎頁面,展示頁面的內容
CSS:用於美化頁面,佈局頁面
JavaScript:控制頁面的元素,讓頁面有一些動態的效果