B/S結構

B/S結構

B/S結構(Browser/Server,瀏覽器/伺服器模式),是WEB興起後的一種網路結構模式,WEB瀏覽器是客戶端最主要的套用軟體。這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器,如Netscape NavigatorInternet Explorer伺服器安裝SQL ServerOracle、MYSQL等資料庫。瀏覽器通過Web Server 同資料庫進行數據互動。

基本介紹

  • 中文名:瀏覽器和伺服器結構
  • 外文名:Browser/Server
  • 類型瀏覽器/伺服器模式
  • 套用:WEB瀏覽器
架構,工作原理,優缺點,優點,缺點,C/S與B/S,

架構

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

工作原理

B/S架構採取瀏覽器請求,伺服器回響的工作模式。
B/S結構
用戶可以通過瀏覽器去訪問Internet上由Web伺服器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;
而每一個Web伺服器又可以通過各種方式與資料庫伺服器連線,大量的數據實際存放在資料庫伺服器中;
Web伺服器上下載程式到本地來執行,在下載過程中若遇到與資料庫有關的指令,由Web伺服器交給資料庫伺服器來解釋執行,並返回給Web伺服器,Web伺服器又返回給用戶。在這種結構中,將許許多多的網連線到一塊,形成一個巨大的網,即全球網。而各個企業可以在此結構的基礎上建立自己的Internet。
具體工作流程為:
首先,客戶端傳送請求。 用戶在客戶端瀏覽器頁面提交表單操作,向伺服器傳送請求,等待伺服器回響;
然後,伺服器端處理請求。 伺服器端接收並處理請求,套用伺服器端通常使用伺服器端技術,如JSP等,對請求進行數據處理,並產生回響;
接下來,伺服器端傳送回響。 伺服器端把用戶請求的數據(網頁檔案、圖片、聲音等等)返回給瀏覽器。
最後,瀏覽器解釋執行HTML檔案,呈現用戶界面。

優缺點

優點

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

缺點

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

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的弱項,反之亦然。它們各有優缺點,相互無法取代。
兩者主要不同點如下表所示。
C/S與B/S不同點
C/S
B/S
硬體環境
專用網路
廣域網
安全要求
面向相對固定的用戶群信息安全的控制能力強
面向不可知的用戶群對安全的控制能力相對較弱
程式架構
更加注重流程系統運行速度可較少考慮
對安全以及訪問速度都要多重的考慮,是發展趨勢
軟體重用
系統維護
升級難
開銷小,方便升級
處理問題
集中
分散
用戶接口
與作業系統關係密切
跨平台,與瀏覽器相關
信息流
互動性低
互動密集

相關詞條

熱門詞條

聯絡我們