1、軟件架構:
1. C/S: Client/Server 客戶端/服務器端
* 在用戶本地有一個客戶端程序,在遠程有一個服務器端程序
* 如:QQ,迅雷...
* 優勢:
1. 用戶體驗好
* 缺點:
1. 開發、安裝,部署,維護 麻煩
2. B/S: Browser/Server 瀏覽器/服務器端
* 只須要一個瀏覽器,用戶經過不一樣的網址(URL),客戶訪問不一樣的服務器端程序
* 優勢:
1. 開發、安裝,部署,維護 簡單
* 缺點:
1. 若是應用過大,用戶的體驗可能會受到影響
2. 對硬件要求太高
2、B/S架構詳解
* 資源分類:
1. 靜態資源:
* 使用靜態網頁開發技術發佈的資源。
* 特色:
* 全部用戶訪問,獲得的結果是同樣的。
* 如:文本,圖片,音頻、視頻, HTML,CSS,JavaScript
* 若是用戶請求的是靜態資源,那麼服務器會直接將靜態資源發送給瀏覽器。瀏覽器中內置了靜態資源的解析引擎,能夠展現靜態資源php
* HTML:用於搭建基礎網頁,展現頁面的內容
* CSS:用於美化頁面,佈局頁面
* JavaScript:控制頁面的元素,讓頁面有一些動態的效果
2. 動態資源:
* 使用動態網頁及時發佈的資源。
* 特色:
* 全部用戶訪問,獲得的結果可能不同。
* 如:jsp/servlet,php,asp...
* 若是用戶請求的是動態資源,那麼服務器會執行動態資源,轉換爲靜態資源,再發送給瀏覽器瀏覽器