複製鏈接
請複製以下鏈接發送給好友

B/S結構

鎖定
B/S結構(Browser/Server,瀏覽器/服務器模式),是WEB興起後的一種網絡結構模式,WEB瀏覽器是客户端最主要的應用軟件。這種模式統一了客户端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客户機上只要安裝一個瀏覽器,如Chrome、SafariMicrosoft Edge、Netscape Navigator或Internet Explorer,服務器安裝SQL Server、OracleMYSQL等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。 [1] 
中文名
瀏覽器和服務器結構
外文名
Browser/Server
類    型
瀏覽器/服務器模式
應    用
WEB瀏覽器
功    能
簡化了系統的開發、維護和使用
途    徑
Web Server

B/S結構架構

B/S架構 B/S架構
隨着Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,於是就出現了B/S型模式,即瀏覽器/服務器結構。它是C/S架構的一種改進,可以説屬於三層C/S架構。主要是利用了不斷成熟的WWW瀏覽器技術,用通用瀏覽器就實現了原來需要複雜專用軟件才能實現的強大功能,並節約了開發成本,是一種全新的軟件系統構造技術。
第一層是瀏覽器,即客户端,只有簡單的輸入輸出功能,處理極少部分的事務邏輯。由於客户不需要安裝客户端,只要有瀏覽器就能上網瀏覽,所以它面向的是大範圍的用户,所以界面設計得比較簡單,通用。
第二層是WEB服務器,扮演着信息傳送的角色。當用户想要訪問數據庫時,就會首先向WEB服務器發送請求,WEB服務器統一請求後會向數據庫服務器發送訪問數據庫的請求,這個請求是以SQL語句實現的。
第三層是數據庫服務器,他扮演着重要的角色,因為它存放着大量的數據。當數據庫服務器收到了WEB服務器的請求後,會對SQL語句進行處理,並將返回的結果發送給WEB服務器,接下來,WEB服務器將收到的數據結果轉換為HTML文本形式發送給瀏覽器,也就是我們打開瀏覽器看到的界面。

B/S結構工作原理

B/S結構工作原理 B/S結構工作原理
B/S架構採取瀏覽器請求,服務器響應的工作模式
用户可以通過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;
而每一個Web服務器又可以通過各種方式與數據庫服務器連接,大量的數據實際存放在數據庫服務器中;
從Web服務器上下載程序到本地來執行,在下載過程中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,並返回給Web服務器,Web服務器又返回給用户。在這種結構中,將許許多多的網連接到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。
在 B/S 模式中,用户是通過瀏覽器針對許多分佈於網絡上的服務器進行請求訪問的,瀏覽器的請求通過服務器進行處理,並將處理結果以及相應的信息返回給瀏覽器,其他的數據加工、請求全部都是由Web Server完成的。通過該框架結構以及植入於操作系統內部的瀏覽器,該結構已經成為了當今軟件應用的主流結構模式 [2] 

B/S結構優缺點

B/S結構優點

B/S架構最大的優點是總體擁有成本低、維護方便、 分佈性強、開發簡單,可以不用安裝任何專門的軟件就能 實現在任何地方進行操作,客户端零維護,系統的擴展非常容易,只要有一台能上網的電腦就能使用。 [3] 
首先,維護和升級方式簡單。
目前,軟件系統的改進和升級越來越頻繁,B/S架構的產品明顯體現着更為方便的特性。對一個稍微大一點單位來説,系統管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客户端只是瀏覽器,根本不需要做任何的維護。無論用户的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客户機越來越“瘦”,而服務器越來越“胖”是將來信息化發展的主流方向。今後,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用户人力、物力、時間、費用的節省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客户機,“胖”服務器。
其次,成本降低,選擇更多。
大家都知道windows在桌面電腦上幾乎一統天下,瀏覽器成為了標準配置,但在服務器操作系統上windows並不是處於絕對的統治地位。現在的趨勢是凡使用B/S架構的應用管理軟件,只需安裝在Linux服務器上即可,而且安全性高。所以服務器操作系統的選擇是很多的,不管選用那種操作系統都可以讓大部分人使用windows作為桌面操作系統電腦不受影響,這使的最流行免費的Linux操作系統快速發展起來,Linux除了操作系統是免費的以外,連數據庫也是免費的,這種選擇非常盛行。比如説很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,並不需要了解“新浪”的服務器用的是什麼操作系統,而事實上大部分網站確實沒有使用windows操作系統,但用户的電腦本身安裝的大部分是windows操作系統。

B/S結構缺點

雖説B/S架構有很多優越性,但是也不可避免有些缺陷。不過,在理論上,既然B/S是C/S的改進版,缺點應該不是很多。在實際使用中存在問題。
最大的缺點就是通信開銷大、系統和數據的安全性較難保障。 [3] 
由於B/S架構管理軟件只安裝在服務器端(Server)上,網絡管理人員只需要管理服務器就行了,用户界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,所有的客户端只有瀏覽器,網絡管理人員只需要做硬件維護。但是,應用服務器運行數據負荷較重,一旦發生服務器“崩潰”等問題,後果不堪設想。因此,許多單位都備有數據庫存儲服務器,以防萬一。

B/S結構C/S與B/S

B/S架構是從C/S架構改進而來,可以説是三層C/S架構,由此可見兩者關係不一般。B/S從C/S中脱離而出,後來隨着WEB技術的飛速發展以及人們對網絡的依賴程度加深,B/S一舉成為當今最流行的網絡架構。兩種架構都在各自崗位上虎虎生威,它們各有千秋,都是非常重要的網絡架構。在響應速度用户界面數據安全等方面,C/S強於B/S,但是在業務擴展和適用www條件下,B/S明顯勝過C/S。可以這麼説,B/S的強項就是C/S的弱項,反之亦然。它們各有優缺點,相互無法取代。 [4] 
C/S結構與B/S結構兩種模式各自擁有其特色優勢,在不同的系統環境操作平台下,選擇較為接近或交叉進 行混合模式的使用,可以保證數據的敏感性、安全性和穩定發展,還可以加強對數據庫的修改與新增記錄的操作。 對客户端程序進行保護,提高資源數據的交互性能,實現系統維護成本較低、維護方式較簡便、佈局更合理、網絡數據使用效率較高的目的,採用C/S與B/S混合模式才是最佳方案。 [3] 
兩者主要不同點如下表所示。
C/S與B/S不同點
架構名稱
C/S
B/S
硬件環境
專用網絡
廣域網
安全要求
面向相對固定的用户羣信息安全的控制能力強
面向不可知的用户羣對安全的控制能力相對較弱
程序架構
更加註重流程系統運行速度可較少考慮
對安全以及訪問速度都要多重的考慮,是發展趨勢
軟件重用
系統維護
升級難
開銷小,方便升級
處理問題
集中
分散
用户接口
與操作系統關係密切
跨平台,與瀏覽器相關
信息流
交互性低
交互密集
參考資料