B/S結構簡介及與C/S結構的區別

2020-12-02 IT168

【IT168 技術文章】

  一、什麼是C/S和B/S


  要想對「C/S」和「B/S」技術發展變化有所了解,首先必須搞清楚三個問題。


  第一、什麼是C/S結構。

  C/S (Client/Server)結構,即大家熟知的客戶機和伺服器結構。它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟體系統都是Client/Server形式的兩層結構,由於現在的軟體應用系統正在向分布式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現有的應用系統,通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發展方向。


  傳統的C/S體系結構雖然採用的是開放模式,但這只是系統開發一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟體支持。由於沒能提供用戶真正期望的開放環境,C/S結構的軟體需要針對不同的作業系統系統開發不同版本的軟體, 加之產品的更新換代十分快,已經很難適應百臺電腦以上區域網用戶同時使用。而且代價高, 效率低。


  第二、什麼是B/S結構。

  B/S(Browser/Server)結構即瀏覽器和伺服器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。


  以目前的技術看,區域網建立B/S結構的網絡應用,並通過Internet/Intranet模式下資料庫應用,相對易於把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的資料庫;它能有效地保護數據平臺和管理訪問權限,伺服器資料庫也很安全 。特別是在JAVA這樣的跨平臺語言出現之後,B/S架構管理軟體更是方便、快捷、高效。


  第三、管理軟體主流技術。

  管理軟體技術的主流技術與管理思想一樣,也經歷了三個發展時期。首先,界面技術從上世紀DOS字符界面到Windows圖形界面(或圖形用戶界面GUI),直至Browser瀏覽器界面三個不同的發展時期。其次,今天所有電腦的瀏覽器界面,不僅直觀和易於使用,更主要的是基於瀏覽器平臺的任何應用軟體其風格都是一樣的,使用人對操作培訓的要求不高,而且軟體可操作性強,易於識別;再者,平臺體系結構也從過去單用戶發展到今天的文件/伺服器(F/S)體系、客戶機/伺服器(C/S)體系和瀏覽器/伺服器(B/S)體系。


  二、C/S和B/S 之比較

  C/S和B/S是當今世界開發模式技術架構的兩大主流技術。C/S是美國 Borland公司最早研發,B/S是美國微軟公司研發。目前,這兩項技術以被世界各國所掌握,國內公司以C/S和B/S技術開發出產品也很多。這兩種技術都有自己一定的市場份額和客戶群,各家企業都說自己的管理軟體架構技術功能強大、先進、方便,都能舉出各自的客戶群體,都有一大群文人墨客為自己搖旗吶喊,廣告滿天飛,可謂仁者見仁,智者見智。

 

  1、C/S架構軟體的優勢與劣勢


  (1)、應用伺服器運行數據負荷較輕。

  最簡單的C/S體系結構的資料庫應用由兩部分組成,即客戶應用程式和資料庫伺服器程序。二者可分別稱為前臺程序與後臺程序。運行資料庫伺服器程序的機器,也稱為應用伺服器。一旦伺服器程序被啟動,就隨時等待響應客戶程序發來的請求;客戶應用程式運行在用戶自己的電腦上,對應於資料庫伺服器,可稱為客戶電腦,當需要對資料庫中的數據進行任何操作時,客戶程序就自動地尋找伺服器程序,並向其發出請求,伺服器程序根據預定的規則作出應答,送回結果,應用伺服器運行數據負荷較輕。


  (2)、數據的儲存管理功能較為透明。

  在資料庫應用中,數據的儲存管理功能,是由伺服器程序和客戶應用程式分別獨立進行的,前臺應用可以違反的規則,並且通常把那些不同的(不管是已知還是未知的)運行數據,在伺服器程序中不集中實現,例如訪問者的權限,編號可以重複、必須有客戶才能建立定單這樣的規則。所有這些,對於工作在前臺程序上的最終用戶,是「透明」的,他們無須過問(通常也無法幹涉)背後的過程,就可以完成自己的一切工作。在客戶伺服器架構的應用中,前臺程序不是非常「瘦小」,麻煩的事情都交給了伺服器和網絡。在C/S體系的下,資料庫不能真正成為公共、專業化的倉庫,它受到獨立的專門管理。


  (3)、C/S架構的劣勢是高昂的維護成本且投資大。

  首先,採用C/S架構,要選擇適當的資料庫平臺來實現資料庫數據的真正「統一」,使分布於兩地的數據同步完全交由資料庫系統去管理,但邏輯上兩地的操作者要直接訪問同一個資料庫才能有效實現,有這樣一些問題,如果需要建立「實時」的數據同步,就必須在兩地間建立實時的通訊連接,保持兩地的資料庫伺服器在線運行,網絡管理工作人員既要對伺服器維護管理,又要對客戶端維護和管理,這需要高昂的投資和複雜的技術支持,維護成本很高,維護任務量大。


  其次,傳統的C/S結構的軟體需要針對不同的作業系統系統開發不同版本的軟體,由於產品的更新換代十分快,代價高和低效率已經不適應工作需要。在JAVA這樣的跨平臺語言出現之後,B/S架構更是猛烈衝擊C/S,並對其形成威脅和挑戰。

相關焦點

  • 基於B/S結構的網絡控制系統開發
    本文根據這一思想提出基於b/s結構進行的網絡控制,並開發了一套基於plc和交流變頻器的實時遠程控制系統,該系統集工控組態軟體、plc技術、變頻控制技術,網絡通信技術於一體。這種在20世紀90年代中期發展的,基於瀏覽器、web伺服器和應用伺服器的計算結構稱為browser/service(b /s,瀏覽器/伺服器)計算模式,b/s模式繼承傳統的c/s(客戶/伺服器)模式中的網絡軟、硬體平臺和應用,但克服了c/s模式的上述缺陷,這種新的結構具有下列優點:  (1) 應用伺服器的開發簡單  b/s結構是一個包括了客戶、web伺服器和應用伺服器的三層結構
  • c/s和b/s的區別及實例說明
    【IT168 技術文章】  B/S結構,即Browser/Server(瀏覽器/伺服器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現,形成所謂3-tier結構。
  • B/S結構和C/S結構是什麼?它們之間有哪些區別和聯繫?
    今天為大家介紹B/S和C/S是什麼東西,以及它們的區別與聯繫,希望能幫助大家!B/S和C/S都是隨著網際網路的發展而出現的一種網絡結構模式,而其用的非常廣泛,在我們生活中都很常見。那它們到底是什麼呢?接下來就詳細的介紹一下B/S和C/S。
  • C/S及B/S結構在校園一卡通系統中的應用
    1 系統結構及相關技術    1.1 C/S結構    C/S(client/server)客戶/伺服器結構是20世紀90年代較為先進的結構,具有強大的數據操作和事務處理能力。傳統二層C/S結構將應用一分為二,伺服器(後臺)負責數據管理,客戶機(前臺)完成與用戶的交互任務。
  • 車友問,新大洲本田CBF150c和CBF150s,兩者區別在哪裡?
    新大洲本田CBF150c和CBF150s兩者區別在哪裡?這兩款車型都是新大洲本田推出的,符合國四排放標準的實用型跨騎車,所以在後期用途上它們基本一致,但為了細化市場滿足不同車友的需求,這兩款車型之間的區別也是比較明顯的。
  • 為什麼本周震蕩盤整的結構是a-b-c
    來源:風雲在線66行情來了沒有開戶三分鐘快速開戶指引》》》》為什麼本周震蕩盤整的結構是a-b-c(說說數浪)昨天又朋友問了,紋身嗎我的觀點是a-b-c,大家注意這個a-b-c是小寫,小寫和大些的意義不一樣,這是第一點。
  • C語言程序設計試題與答案B卷
    A)char s[ ]="happy";B)char s[ ]={"happy"};C)char s[6]={'h','a','p','p','y'};D)char s[4]={'h','a','p','p','y'};11、C語言程序的3種基本結構是(
  • 結構生物學三兄弟 & 小么妹的故事(第二回)——MX v.s. BioSAXS
    欲知前情,請參考連結:結構生物學三兄弟 & 小么妹的故事(引言)——Integrated Structural Biology。結構生物學三兄弟 & 小么妹的故事(第一回)——NMR v.s.
  • s9013三極體封裝及參數介紹 淺析s9013三極體電路應用
    你知道它的封裝及相關參數嗎,本文就帶你一覽s9013全貌。 9013三極體 s9014,s9013,s9015,s9012,s9018系列的晶體小功率三極體,把顯示文字平面朝自己,從左向右依次為e發射極 b基極 c集電極;對於中小功率塑料三極體按圖使其平面朝向自己,三個引腳朝下放置,則從左到右依次為e b c,s8050,8550,C2078 也是和這個一樣的。
  • LUBAC accelerates B-cell lymphomagenesis by conferring ...
    Subjects:Lymphoid NeoplasiaTopics:activated b-cell-like diffuse large b-cell lymphoma, b-lymphocytes, diffuse large b-cell lymphoma, leukemogenesis, lymphoma, mice, mutation
  • :Li-O2體系中,過電位降低與過氧化鋰結構轉變的關係
    【成果簡介】近日,美國阿貢國家實驗室的陸俊、Cong Liu 和Khalil Amine(共同通訊作者)等研究學者,通過對正極結構的修飾改性顯著降低了Li-O2電池的過電位(0.4V)。(a)HEXRD圖譜;(b)拉曼光譜;(c)N 1s XPS光譜;(d)Co K-edge的XANES圖譜;(e)Pt L3-edge的XANES圖譜;(
  • b樹和b+樹的區別是什麼?b+樹數據結構詳細介紹
    首頁 > 問答 > 關鍵詞 > b樹最新資訊 > 正文 b樹和b+樹的區別是什麼?b+樹數據結構詳細介紹 B樹即二叉搜索樹,所有非葉子結點至多擁有兩個兒子(Left和Right,所有結點存儲一個關鍵字,非葉子結點的左指針指向小於其關鍵字的子樹,右指針指向大於其關鍵字的子樹
  • 氣相色譜一質譜法(g.c.m.s.)的環境分析
    氣相色譜一質譜法(g.c.m.s.)的環境分析要確切鑑定環境樣品中特定的有機物最有力的一種技術是質譜法。為此,最常用的是把質譜儀直接與氣相色譜儀偶聯,這種g.c.m.s.既用於確認在氣相色譜儀流出物中特定有機物的存在和水平,又用於鑑定未知化合物。
  • 定義只有一個數組成員的C語言結構體有什麼用?
    C語言代碼示例編譯並執行上述C語言代碼,得到如下輸出:# gcc t.c# .arr is %d\n", (int)sizeof(str->arr));}int main(){String s;fun(&s);return 0;}
  • 結構體字節對齊詳解(C/C++)
    開篇明義,在討論結構體字節對齊問題前,我們需知道,什麼是結構體,大家可以把結構體比喻成一籮筐,這個籮筐會隨著裡面放的東西的體積的增加而變大
  • 超低碳貝氏體的組織結構及形成機制
    超低碳貝氏體鋼是一類高強韌性的新型鋼種,其組織結構及其形成機理研究尚少。應用純鐵、超低碳合金鋼,加熱奧氏體化後激冷;得到的等軸狀鐵素體、塊狀組織和超低碳貝氏體等組織形貌,認為超低碳的塊狀轉變組織與超低碳貝氏體都是中溫區轉變產物,本質上是一致的。
  • 原位電化學策略誘導生成VS2/VOx異質結構,實現高容量的鋅離子和銨根離子存儲
    (a) VS2的合成過程示意圖; (b) VS2的X射線衍射譜; (c) VS2的晶體結構示意圖; (d, e) VS2的掃描電子顯微鏡圖; (f,g) VS2的透射電子顯微鏡圖和高分辨透射電子顯微鏡圖。
  • :本徵結構穩定的釩基正極材料助力水系鋅離子電池
    而不同結構的釩氧化物的溶解行為是否存在著區別,可為之後新型釩基氧化物的結構設計及優化提供指導。為此,本文以氯化鋇和五氧化二釩作為原料採用簡單的一步水熱法通過精準調整鋇源的量得到兩種構型的三種釩酸鋇材料:BaxV2O5·nH2O(BVO-1), Ba1.2V6O16·3H2O(BVO-2), BaV6O16·3H2O(BVO-3)。
  • 一鍋法合成氧還原反應的鈷基類石墨烯結構摻雜碳材料
    本文要點:一鍋法製備Co,N和F摻雜的石墨烯狀結構催化劑的方法成果簡介 氧還原反應(MPCo-950-5具有石墨烯結構,比表面積為642 m 2 g -1。與商用Pt / C相比,MPCo-950-5的ORR半波電勢移了35 mV。此外,MPCo-950-5還具有出色的穩定性和甲醇耐受性。這項工作是製備高ORR活性過渡金屬和雜原子共摻雜碳材料的一種簡單可行的方法。
  • c語言結構體數組初始化
    有關結構體數組初始化的問題struct _m_usmart_nametab usmart_nametab[]=本文引用地址:http://www.eepw.com.cn/article/201611/322298.htm{#if USMART_USE_WRFUNS==1 //如果使能了讀寫操作(void