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

來源:互聯網
上載者:User

學WEB, 首先 要明白B/S架構,本文將簡單說一下小編的愚見,若有不當,歡迎大家指正。

首先,什麼是B/S架構?B/S是Broweser/Server的縮寫,即瀏覽器/伺服器模式,簡單說就是用戶端使用瀏覽器,服務端使用Web伺服器,用戶端與服務端之間使用http協議進行通訊。

那麼,為什麼要使用B/S架構呢?當然是其有一定的優點:

          1.傳統的C/S架構 需要單獨安裝用戶端,一旦用戶端版本發生變化,需要重新安裝,而B/S架構用戶端使用的是瀏覽器。

          2.開發相對簡單,C/S模式需要我們在用戶端和服務端編寫通訊模組和自訂的通訊協定,但B/S架構則使用http協議。

下面是我畫的一張B/S架構的流程圖:


需要注意的是瀏覽器按理說應該向Web伺服器發送請求,web伺服器再向servlet發送請求,在servlet裡對資料進行處理,但也可以直接向servlet容器發送請求,因為servlet容器裡也有個通訊模組,可以把servlet容器當成一個簡單的web伺服器。

首先用戶端是一個以html為主的頁面,當然也可能用到譬如easyui,liger ui的技術,流程就是按圖中數字由小到大的方向走的:

1:使用者操作用戶端,即對頁面進行操作。

2:用戶端頁面擷取使用者操作需要的資訊,比如使用者登入時的使用者名稱密碼,或對頁面進行了點擊,需要非同步載入資料,將需要發送到伺服器進行處理的資料擷取下來

3:通過http的通訊模組對2中擷取的資訊進行打包

4,:通過ajax等技術將資料發送到服務端

5:在服務端通過http將傳過來的包進行拆包

6:servlet通過request擷取用戶端發來的請求

7~8:在dao層,即商務邏輯層對擷取的請求進行處理,然後與資料庫進行互動

9~10:將dao層得出的處理結果返回到servlet,通過response返回用戶端

11~12:對要返回的響應打包,通過http協議發送到用戶端

13:將http傳過來的包進行拆包

14:對響應進行解析(傳過來的是json或其他東西),通過瀏覽器體現出來

這隻是簡單的說一下B/S架構,真正使用的時候要做的工作還是很多,還有就是後期會對一些東西進行封裝,所以有些地方會有些出入,但總體思想還是一樣的。


作為一名大二在校生,能力有限,若有不合適的地方,歡迎大家指教






聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.