1. 程式人生 > >C/S 、 B/S架構 總結

C/S 、 B/S架構 總結

1.  B/S結構  C/S結構
什麼是B/S結構?

B/S結構(Browser/Server,瀏覽器/伺服器模式),是WEB興起後的一種網路結構模式。
這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維護和使用。
客戶機上只要安裝一個瀏覽器(Browser);伺服器安裝Oracle、Sybase、Informix或 SQL Server等資料庫。瀏覽器通過Web Server 同資料庫進行資料互動。例如Web QQ.
在這種結構下,使用者介面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現。
什麼是C/S結構?
C/S 結構,即Client/Server或客戶/伺服器模式。Client和Server常常分別處在相距很遠的兩臺計算機上,Client程式的任務是將使用者的要求提交給Server程式,再將Server程式返回的結果以特定的形式顯示給使用者;Server程式的任務是接收客戶程式提出的服務請求,進行相應的處理,再將結果返回給客戶程式。例如QQ.

B/S結構的特點:

1.
B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟體,只要一個瀏覽器。
2. 由需求推動了AJAX技術的發展,它的程式也能在客戶端電腦上進行部分處理,從而大大的減輕了伺服器的負擔;並增加了互動性,能進行區域性實時重新整理。
3. 維護和升級方式簡單。
B/S架構的軟體只需要管理伺服器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。所以客戶機越來越“瘦”,而伺服器越來越“胖”是將來資訊化發展的主流方向。
4. 成本降低,選擇更多
比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,並不需要了解“新浪”的伺服器用的是什麼作業系統。
5. 應用伺服器執行資料負荷較重。
由於B/S架構管理軟體只安裝在伺服器端(Server)上,網路管理人員只需要管理伺服器就行了,使用者介面主要事務邏輯在伺服器(Server)端完全通過瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,所有的客戶端只有瀏覽器。但是,應用伺服器執行資料負荷較重,一旦發生伺服器“崩潰”等問題,後果不堪設想。因此,許多單位都備有資料庫儲存伺服器,以防萬一。

它們的區別:

簡單解釋
1. B/S最大優勢為客戶端免維護,適用於使用者群龐大,或客戶需求經長髮生變化的情況。
C/S功能強大,可以減輕伺服器端壓力,如果使用者的需求特別複雜,用C/S。
2. Client/Server是建立在區域網的基礎上的.
Browser/Server是建立在廣域網的基礎上的. 

它們的架構圖:

 

2. ajax 技術

 什麼是AJAX ?

AJAX即“Asynchronous Javascript + XML”(非同步JavaScript和XML),是指一種建立互動式網頁應用的網頁開發技術。
AJAX = 非同步 JavaScript和XML(標準通用標記語言的子集)。AJAX 是一種用於建立快速動態網頁的技術。
通過在後臺與伺服器進行少量資料交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。
傳統的網頁(不使用 AJAX)如果需要更新內容,必須過載整個網頁面。
應用優勢:

使用Javascript向伺服器提出請求並處理響應而不阻塞使用者!核心物件XMLHTTPRequest。通過這個物件,您的 JavaScript 可在不過載頁面的情況與Web伺服器交換資料。
AJAX 在瀏覽器與 Web 伺服器之間使用非同步資料傳輸(HTTP 請求),這樣就可使網頁從伺服器請求少量的資訊,而不是整個頁面。
AJAX 可使因特網應用程式更小、更快,更友好。
AJAX 是一種獨立於 Web 伺服器軟體的瀏覽器技術。
AJAX工作原理:
                        
3.  Web Service 和 Web Server
什麼是Web Service?

 (1)      從功能的角度,Web服務是基於網路的分散式的模組化元件,它執行特定的任務,如:Web上的連結文件的瀏覽、事務的自動呼叫、服務的動態發現和釋出.
 (2)      從技術開發的角度,Web服務是一組存在於伺服器上的應用程式,這組程式被封裝成一個黑匣子,向web客戶端提供API介面,當客戶端需要該服務時可以通過程式設計呼叫API介面,結果返回給客戶端。
Web Service 體系結構
                        
服務提供者:
一個可通過網路定址的實體,它接受和執行來自使用者的請求。它將自己的服務和介面契約釋出到服務註冊中心,以便服務使用者可以發現和訪問該服務。
服務使用者:
一個應用程式、一個軟體模組或需要一個服務的另一個服務。它發起對註冊中心中的服務的查詢,通過傳輸繫結服務,並且執行服務功能。服務使用者根據介面契約來執行服務。
服務註冊中心:
服務發現的支持者;它包含一個可用服務的儲存庫,並允許感興趣的服務使用者查詢服務提供者介面。
面向服務的體系結構中的每個實體都扮演著服務提供者、使用者和註冊中心這三種角色中的某一種(或多種)。
面向服務的體系結構中的操作包括:
釋出(Publish):為了使服務可訪問,需要釋出服務描述以使服務使用者可以發現它。
發現(Find):服務請求者定位服務,方法是查詢服務註冊中心來找到滿足其標準的服務。
繫結(Bind)和呼叫(invoke):在檢索到服務描述之後,服務使用者繼續根據服務描述中的資訊來呼叫服務。
訪問流程是這樣的:首先,服務提供者所能提供的服務介面用WSDL和WSFL描述出來,然後使用UDDI在服務中介者處將這些服務介面進行註冊;服務中介者則使用UDDI註冊這些服務接El,並接受服務請求者的查詢;服務請求者通過使用UDDI在服務中介者處查詢,得到所需的服務接13的描述檔案,然後繫結到這些服務,最終完成呼叫。參與者之間的三種操作都採用SOAP(Simple Obled AccessProtoco1)完成。
Web Services三個重要組成部分:
1、 Web 服務描述性語言:WSDL。
2、簡單物件訪問協議SOAP,它是基於XML的通訊協議
3、統一描述、發現和整合:UDDI
web服務協議棧
要以一種可互操作的方式執行釋出、發現和繫結這三個操作,必須有一個包含每一層標準的Web服務協議棧。在Web服務協議棧中,簡單物件訪問協議(SOAP) 和Web服務描述語言(WSDL)扮演了相當重要的角色。
Web Server:
WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上資訊瀏覽服務。 
(1)應用層使用HTTP協議。 
(2)HTML文件格式。 
(3)瀏覽器統一資源定位器(URL)。
使用最多的 web server 伺服器軟體 有兩個:微軟的資訊伺服器(iis),和Apache。

4.  JSON
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於JavaScript的一個子集.
JSON 語法規則JSON 語法是 JavaScript 物件表示語法的子集。
資料在名稱/值對中
資料由逗號分隔
花括號儲存物件
方括號儲存陣列