B/S的學習

一. B/S的概念程序員

      B/S(Brower/Server,瀏覽器/服務器)模式又稱B/S結構,是Web興起後的一種網絡結構模式。Web瀏覽器是客戶端最主要的應用軟件。數據庫

      這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用;瀏覽器

      客戶機上只須要安裝一個瀏覽器,服務器上安裝SQL Server, Oracle, MySql等數據庫;瀏覽器經過Web Server同數據庫進行數據交互。  服務器

二. B/S工做原理網絡

      B/S架構採起瀏覽器請求,服務器響應的工做模式。架構

         用戶能夠經過瀏覽器去訪問Internet上由Web服務器產生的文本、數據、圖片、動畫、視頻點播和聲音等信息;工具

         而每個Web服務器又能夠經過各類方式與數據庫服務器鏈接,大量的數據實際存放在數據庫服務器中;性能

        從Web服務器上下載程序到本地來執行,在下載過程當中若遇到與數據庫有關的指令,由Web服務器交給數據庫服務器來解釋執行,並返回給Web服務器,Web服務器又返回給用戶。在這種結構中,將許許多多的網鏈接到一塊,造成一個巨大的網,即全球網。而各個企業能夠在此結構的基礎上創建本身的Internet。動畫

      一張圖看懂B/S架構工做原理:spa

                        

        工做流程:

        1. 客戶端發送請求: 用戶在客戶端【瀏覽器頁面】提交表單操做,向服務器發送請求,等待服務器響應;

        2. 服務器端處理請求: 服務器端接收並處理請求,應用服務器端一般使用服務器端技術,如JSP等,對請求進行數據處理,併產生響應;

        3. 服務器端發送響應: 服務器端把用戶請求的數據(網頁文件、圖片、聲音等等)返回給瀏覽器。

        4. 瀏覽器解釋執行HTML文件,呈現用戶界面。

        ♦ 瀏覽器:

           是閱讀和瀏覽Web的工具,它是經過B/S方式與Web服務器交互信息的。

           通常狀況下,瀏覽器就是客戶端,它要求服務器把指定信息傳送過來,而後經過瀏覽器把信息顯示在屏幕上。

           瀏覽器其實是一種容許用戶瀏覽Web信息的軟件,只不過這些信息是由Web服務器發送出來的。

        ♦ 服務器:        

           服務器(Server),它既是計算機硬件的稱謂,有時又是計算機服務端軟件的稱謂,用戶應該區分開它們,主要就是從語境上去區分。

           (1)、服務器是一種計算機硬件:服務器應該算是一種高性能的計算機,它做爲網絡的節點,存儲、處理網絡上的數據、信息,所以也被稱爲網絡的靈魂。 

           (2)、服務器是一種計算機軟件:通常IIS服務器、Java服務器、.NET服務器等名詞,通常都是指一種計算機軟件。當用戶使用計算機上網時,實際上是訪問服務器硬件。但 是,這個服務器硬件上安裝了服務器軟件,例如IIS服務器、Java服務器、.NET服務器,它們負責接收用戶的訪問請求,並根據請求通過計算將數據返回給用戶的客戶端(瀏覽器)。

             服務器軟件分爲兩類:一類是Web服務器;另外一類是應用程序服務器(簡稱爲App Server)。IIS服務器和Apache是最經常使用的Web服務器軟件;Java服務器、.NET服務器、PHP服務器是最經常使用的應用程序服務器軟件。

           (3)、Web服務器:Web服務器其實是一種鏈接在Internet上的計算機軟件。它負責Web瀏覽器提交的文本請求。

       ♦ Web應用程序:

          最簡單的Web應用程序其實就是一些HTML文件和其它的一些資源文件組成的集合。

          Web站點則能夠包含多個Web應用程序。它們位於Internet上的一個服務器中,一個Web站點其實就對應着一個網絡服務器(Web服務器).

三. B/S的優勢:

      1. B/S最大的優勢就是能夠在任何地方進行操做而不用安裝任何專門的軟件,只要有一臺能上網的電腦就能使用,客戶端零安裝、零維護。系統的擴展很是容易。

      2. 由需求推進了AJAX技術的發展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;並增長了交互性,能進行局部實時刷新。

      3. B/S結構主要利用了不斷成熟的Web瀏覽器技術:結合瀏覽器的多種腳本語言和ActiveX技術,用通用瀏覽器實現原來須要複雜專用軟件才能實現的強大功能,節約了開發成本。

四. B/S體系結構的特色:    

     1. 因爲Web支持底層的TCP/IP協議,使Web網與局域網均可以作到鏈接,從而完全解決了異構系統的鏈接問題。

     2. 因爲Web採用了「瘦客戶端」,使系統的開放性獲得很大的改善,系統對將要訪問系統的用戶數的限制有所放鬆。

     3. 系統的相對集中性使得系統的維護和擴展變得更加容易。好比數據庫存儲空間不夠,可再加一個數據庫服務器;系統要增長功能,能夠新增—個應用服務器來運行新功能。

     4. 界面統一(所有爲瀏覽器方式),操做相對簡單。

     5. 業務規則和數據捕獲的程序容易分發。

五. 與傳統C/S的聯繫與區別:

     • C/S(Client/Server),即客戶端/服務端

       咱們把響應服務的計算機稱爲服務器,接受請求服務的計算機成爲客戶機【也叫工做站(workstations)】。

       C/S架構軟件(即客戶機/服務器模式)分爲客戶機和服務器兩層:第一層是在客戶機系統上結合了表示與業務邏輯,第二層是經過網絡結合了數據庫服務器。

       簡單的說就是第一層是用戶表示層,第二層是數據庫層。須要程序員本身寫客戶端。

                                                             

                        

 

       • B/S(Brower/Server),即瀏覽器/服務器

         B/S 與C/S 的兩層架構不一樣,它採起三層架構。只要有瀏覽器就能夠打開,具體工做原理以下。

                                                  

                  

相關文章
相關標籤/搜索