瞭解C/S和B/S兩種軟件架構的區別?

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...
                    * 若是用戶請求的是動態資源,那麼服務器會執行動態資源,轉換爲靜態資源,再發送給瀏覽器瀏覽器

相關文章
相關標籤/搜索