1. 程式人生 > 其它 >Servlet學習(1)-C/S架構和B/S架構

Servlet學習(1)-C/S架構和B/S架構

博主大學期間學習的JavaWeb課程,可以說簡直是在游泳池游泳般的水,對裡面的底層原理一竅不通,只會照貓畫虎。本次學習的內容是基於動力節點老杜在2016年教授的Servlet,可以說學習完之後有了脫胎換骨般的感覺,從JavaSE到JavaEE的過程暢通無阻的理解了,特此做一個記錄。

本部分是博主學習JavaWeb的第一部分,雖然是老技術,但是對於底層的理解還是很重要的,希望能夠彌補大學偷掉的懶,研究生畢業能達到自己的目標。

一、B/S架構

1.1 定義

B/S結構(Browser/Server,瀏覽器/伺服器模式,本質上是一種C/S),是WEB興起後的一種網路結構模式,WEB瀏覽器是客戶端最主要的應用軟體。這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器

(Browser),如Internet Explorer,伺服器安裝Oracle、Sybase、Informix或 SQL Server等資料庫。瀏覽器通過Web Server同資料庫進行資料互動。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了使用者的總體成本(TCO)

1.2 優點

B/S結構最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟體,只需要有瀏覽器即可。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴充套件性非常容易,只需要升級伺服器端,只要能上網,再由系統管理員分配一個使用者名稱和密碼,就可以使用了。甚至可以線上申請,通過公司內部的安全認證(如CA

證書)後,不需要人的參與,系統可以自動分配給使用者一個賬號進入系統。

1.3 缺點

(1)B/S架構在圖形的表現能力上以及執行的速度上弱於CS架構。

(2)受程式執行環境限制。由於B/S架構依賴瀏覽器,而瀏覽器的版本繁多,很多瀏覽器核心架構差別也很大,導致對於網頁的相容性有很大影響,尤其是在CSS佈局,JAVASCRIPT指令碼執行等方面,會有很大影響。

(3)所有資料都在伺服器端,資料丟失嚴重。

1.4 適用系統

企業內部辦公系統,配置簡單

二、C/S架構

2.1 定義

C/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。C/S的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理後再提交給伺服器。

2.2 優點

客戶端響應速度快,,只需要從伺服器傳輸少量資料。大部分資料整合到客戶端軟體上,比較安全。介面炫酷

2.3 缺點

(1)客戶端需要安裝專用的客戶端軟體。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。

(2)系統軟體升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。對客戶端的作業系統一般也會有限制。可能適應於Win98,但不能用於win2000或Windows XP。或者不適用於微軟新的作業系統等等,更不用說Linux、Unix等。Client/Server是建立在區域網的基礎上的。Browser/Server是建立在廣域網的基礎上的.。

2.4 適用系統

娛樂性,介面體驗好;介面要求不高,速度要求不高;要求升級方便