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


一、軟件架構:
        1. C/S: Client/Server 客戶端/服務器端
            * 在用戶本地有一個客戶端程序,在遠程有一個服務器端程序
            * 如:QQ,迅雷...
            * 優點:
                1. 用戶體驗好
            * 缺點:
                1. 開發、安裝,部署,維護 麻煩
        2. B/S: Browser/Server 瀏覽器/服務器端
            * 只需要一個瀏覽器,用戶通過不同的網址(URL),客戶訪問不同的服務器端程序
            * 優點:
                1. 開發、安裝,部署,維護 簡單
            * 缺點:
                1. 如果應用過大,用戶的體驗可能會受到影響
                2. 對硬件要求過高

二、B/S架構詳解
        * 資源分類:
            1. 靜態資源:
                * 使用靜態網頁開發技術發布的資源。
                * 特點:
                    * 所有用戶訪問,得到的結果是一樣的。
                    * 如:文本,圖片,音頻、視頻, HTML,CSS,JavaScript
                    * 如果用戶請求的是靜態資源,那么服務器會直接將靜態資源發送給瀏覽器。瀏覽器中內置了靜態資源的解析引擎,可以展示靜態資源

                    * HTML:用於搭建基礎網頁,展示頁面的內容
                    * CSS:用於美化頁面,布局頁面
                    * JavaScript:控制頁面的元素,讓頁面有一些動態的效果
            2. 動態資源:
                * 使用動態網頁及時發布的資源。
                * 特點:
                    * 所有用戶訪問,得到的結果可能不一樣。
                    * 如:jsp/servlet,php,asp...
                    * 如果用戶請求的是動態資源,那么服務器會執行動態資源,轉換為靜態資源,再發送給瀏覽器

            


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM