一、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:控制頁面的元素,讓頁面有一些動態的效果