1. 程式人生 > >B/S架構及其執行原理

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架構工作原理:

                       

        工作流程:

        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 的兩層架構不同,它採取三層架構。只要有瀏覽器就可以開啟,具體工作原理如下。

                                                 

                 

       一張圖看懂C/S與B/S的區別:

                                    

補充:

       1. HTTP處理流程是怎麼樣的?

           建立連線-->客戶端瀏覽器傳送請求資訊--->web伺服器解析請求並找到相應的資源將檔案以及其它資訊組成HTTP響應返回客戶端-->關閉連線。

        2. 集中式伺服器:

            伺服器,是擔負服務任務的機器。這些服務任務由一般專門的軟體來完成。

            一般地,把具有某種服務功能的伺服器軟體及其所在的機器,都統稱為XX伺服器(XX表示某種具體服務)。

            這些軟體可以集中於一臺機器中(如圖5),這樣的機器可以稱為集中式伺服器;也可以單獨存在於某臺機器中,這樣的機器可以稱為獨立式伺服器,多個獨立式伺服器可組成伺服器群或矩陣。

               

       由交換機可以將多個伺服器連線起來稱為一個伺服器群,以下是常見的伺服器軟體:

                      

相關推薦

B/S架構及其執行原理

一. B/S的概念      B/S(Brower/Server,瀏覽器/伺服器)模式又稱B/S結構,是Web興起後的一種網路結構模式。Web瀏覽器是客戶端最主要的應用軟體。      這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維護和使用

B/S架構原理與總結

一. B/S的概念       B/S(Brower/Server,瀏覽器/伺服器)模式又稱B/S結構,是Web興起後的一種網路結構模式。Web瀏覽器是客戶端最主要的應用軟體。       這種模式統一了客戶端,將系統功能實現的核心部分集中到伺服器上,簡化了系統的開發、維

B/S架構與C/S架構的區別

安裝 出現 部分 重要 biztalk 趨勢 硬件 管理 校驗 區別 硬件環境不同: C/S 一般建立在專用的網絡上, 小範圍裏的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務. B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境

C/SB/S架構 區別·與優點

其中 targe 平臺 聯系 一個 新頁面 成本 image target C/S和B/S,是再普通不過的兩種軟件架構方式,都可以進行同樣的業務處理,甚至也可以用相同的方式實現共同的邏輯。既然如此,為何還要區分彼此呢?那我們就來看看二者的區別和聯系。 一、C/

B/S架構 C/S架構 SOA架構

一次 上海 linux服務 事物 和數 服務器端 框架 中間件 服務器架構 一、什麽是C/S和B/S 第一、什麽是C/S結構。C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合

B/S架構和C/S架構的區別

優點 安裝客戶端 使用 lpad web 賬號體系 lsp 後臺 ket C/S架構的優缺點:*優點:1.客戶端因為是獨立設計,所以可以實現個性化2.因為客戶端是需要進行安裝的,可以不需要重復安裝和加載3.因為客戶端是獨立開發的,所以有能力對客戶端進行安全設計4

HTML5簡介,C/SB/S架構

html5簡介 c/s與b/s架構 HTML5簡介:HTML5是萬維網的核心語言、標準通用標記語言下的一個應用超文本標記語言的第五個版本,所以才稱為HTML5。在HTML4之前都不會帶上版本的都統一稱為HTML,但是因為在HTML的第五個版本改動比較大,與HTML4和之前的版有較大的區別,在這一版本中

C/S架構B/S架構

現在 數據 例子 你在 互聯 同步 兼容性 所有 知乎 C/S架構 是Client/Server這兩個單詞的首字母,指的是客戶端,服務器架構的意思,很多常見的軟件都是這種架構呢 解釋 對於C/S架構,最為常見的例子就是網絡遊戲,比如LOL,WOW如果不聯網無法使用,

執行緒池及其執行原理

前言 首先從結構說起 然後執行緒池的引數 最後在結合程式碼簡單分析 new Thread 弊端         第一:每次new Thread 新建物件,效能差         第二

B/S架構和C/S架構介紹

B/S架構和C/S架構介紹 一、C/S(Client/Server):客戶端/伺服器結構。 稱為胖客戶端:客戶端要負責絕大多數的業務邏輯和UI展示 優點: ● 技術上很成熟,互動性強、具有安全的存取模式、網路通訊量低、響應速度快、利於處理大量資料 缺點: ● 需

webpack核心概念詳解及其執行原理

* Entry: 入口, webpack執行構建的第一步將從Entry開始,可抽象成輸入 * Module: 模組,在webpcak中一切皆模組,一個模組對應一個檔案。webpack會從配置的Entry開始遞迴找出所有依賴的模組。 * Chunk: 程式碼塊,一個Chunk由多個模組組合

C/S架構B/S架構介紹

一、C/S架構 c/s架構優點: 客戶端和伺服器直接相連。點對點的連線方式更安全,可以直接操作本地文字,比較方便。 客戶端可以處理一些邏輯事務。可以進行資料處理和資料儲存,提供一定的幫助。 客戶端直接操作介面。 由於只有一層互動,因此響應速度較快。 c/s架構缺

Flink架構及其工作原理

目錄 System Architecture Data Transfer in Flink Event Time Processing State Management Checkpoints, Savepoints, and State Recovery System Arch

一個簡單的B/S架構

 一,一個簡單的把py檔案與html檔案相互結合渲染在頁面上 import socket soc = socket.socket() # 傳送繫結的請求 soc.bind(('127.0.0.1', 8001)) # 服務端能接收的數量 soc.listen(5) wh

B/S架構

B/S架構即瀏覽器和伺服器架構模式。它是隨著Internet技術的興起,對C/S架構的一種變化或者改進的架構。在這種架構下,使用者工作介面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在伺服器端(Server)實現,形成所謂三層3-tier結構。B/S架構是WEB興起

深入理解B/S架構

最近看招聘資訊很多都要求理解B/S架構,自己面試時也被問到過這個問題,查找了一些資料,整理出這篇部落格。 一: B/S的概念 B/S(Brower/Server,瀏覽器/伺服器)模式又稱B/S結構,是Web興起後的一種網路結構模式。 瀏覽器是客戶端最主要的應用軟體,客戶機上只需要安裝一個瀏覽

[原始碼和文件分享]基於JSP和SQL SERVER實現的B/S架構的超市管理系統

1.2 技術方案 開發和管理一個基於B/S模式的管理資訊系統需要開發和利用高效率的網路資源,並且應該充分利用高技術含量的技術。本系統開發中使用了Java Server Pages和Java Bean。為了能將Java Server Pages、Java Bean以及Java Servlets三種

Spark基本架構執行原理

Spark軟體棧 Spark Core: 包含Spark的基本功能,包含任務排程,記憶體管理,容錯機制等,內部定義了RDDs(彈性分散式資料集),提供了很多APIs來建立和操作這些RDDs。為其他元件提供底層的服務。 Spark SQL: S

Storm架構執行原理

Storm架構與執行原理 一、Storm簡介 Storm是一個免費並開源的分散式實時計算系統。利用Storm可以很容易做到可靠地處理無限的資料流,像Hadoop批量處理大資料一樣,Storm可以實時處理資料。 Storm 很簡單,可用於任意程式語言。Apache Storm 採用 C

玩轉Web之servlet(三)---一張圖看懂B/S架構

學WEB, 首先 要明白B/S架構,本文將簡單說一下小編的愚見,若有不當,歡迎大家指正。 首先,什麼是B/S架構?B/S是Broweser/Server的縮寫,即瀏覽器/伺服器模式,簡單說就是客戶端使用瀏覽器,服務端使用Web伺服器,客戶端與服務端之間使用http協議進行通