B/S架構(gòu)即瀏覽器和服務(wù)器架構(gòu)模式,是隨著Internet技術(shù)的興起,對C/S架構(gòu)的一種變化或者改進的架構(gòu)。在這種架構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。B/S架構(gòu)是WEB興起后的一種網(wǎng)絡(luò)架構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如NetscapeNavigator或InternetExplorer,服務(wù)器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。瀏覽器通過WebServer同數(shù)據(jù)庫進行數(shù)據(jù)交互。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,特別隨著Web技術(shù)的不斷成熟,B/S這種軟件體系結(jié)構(gòu)出現(xiàn)了。B/S(Browser/Server)架構(gòu)也被稱為瀏覽器/服務(wù)器體系結(jié)構(gòu),這種體系結(jié)構(gòu)可以理解為是對C/S體系結(jié)構(gòu)的改變和促進。由于網(wǎng)絡(luò)的快速發(fā)展,B/S結(jié)構(gòu)的功能越來越強大。這種結(jié)構(gòu)可以進行信息分布式處理,可以有效降低資源成本,提高設(shè)計的系統(tǒng)性能。B/S架構(gòu)是有更廣的應(yīng)用范圍,在處理模式上大大簡化了客戶端,用戶只需安裝瀏覽器即可,而將應(yīng)用邏輯集中在服務(wù)器和中間件上,可以提高數(shù)據(jù)處理性能。在軟件的通用性上,B/S架構(gòu)的客戶端具有更好的通用性,對應(yīng)用環(huán)境的依賴性較小,同時因為客戶端使用瀏覽器,在開發(fā)維護上更加便利,可以減少系統(tǒng)開發(fā)和維護的成本。面向未來,連排級單位可通過掌上電腦(安卓系統(tǒng)),在訓(xùn)練場、演習(xí)場等環(huán)境下訪問并使用該系統(tǒng)。
B/S的特征和基本結(jié)構(gòu):在B/S結(jié)構(gòu)中,每個節(jié)點都分布在網(wǎng)絡(luò)上,這些網(wǎng)絡(luò)節(jié)點可以分為瀏覽器端、服務(wù)器端和中間件,通過它們之間的鏈接和交互來完成系統(tǒng)的功能任務(wù)。三個層次的劃分是從邏輯上分的,在實際應(yīng)用中多根據(jù)實際物理網(wǎng)絡(luò)進行不同的物理劃分。
瀏覽器端:即用戶使用的瀏覽器,是用戶操作系統(tǒng)的接口,用戶通過瀏覽器界面向服務(wù)器端提出請求,并對服務(wù)器端返回的結(jié)果進行處理并展示,通過界面可以將系統(tǒng)的邏輯功能更好的表現(xiàn)出來。
服務(wù)器端:提供數(shù)據(jù)服務(wù),操作數(shù)據(jù),然后把結(jié)果返回中間層,結(jié)果顯示在系統(tǒng)界面上。
中間件:這是運行在瀏覽器和服務(wù)器之間的。這層主要完成系統(tǒng)邏輯,實現(xiàn)具體的功能,接受用戶的請求并把這些請求傳送給服務(wù)器,然后將服務(wù)器的結(jié)果返回給用戶,瀏覽器端和服務(wù)器端需要交互的信息是通過中間件完成的。