Web概述

1. 什么是B/S架構(gòu)?

B/S 架構(gòu):Browser/Server,瀏覽器/服務(wù)器 架構(gòu)模式,它的特點是,客戶端只需要瀏覽器,應(yīng)用程序的邏輯和數(shù)據(jù)都存儲在服務(wù)器端。瀏覽器只需要請求服務(wù)器,獲取Web資源,服務(wù)器把Web資源發(fā)送給瀏覽器即可。大家可以通過下面這張圖來回想下我們平常的上網(wǎng)過程:


image.png
  • 打開瀏覽器訪問百度首頁,輸入要搜索的內(nèi)容,點擊回車或百度一下,就可以獲取和搜索相關(guān)的內(nèi)容
  • 那么這些內(nèi)容從何而來?答案很明顯是從百度服務(wù)器返回給我們的
  • 日常百度的小細(xì)節(jié),逢年過節(jié)百度的logo會更換不同的圖片,服務(wù)端發(fā)生變化,客戶端不需做任何事情就能獲取最新內(nèi)容
  • 所以說B/S架構(gòu)的好處:易于維護(hù)升級:服務(wù)器端升級后,客戶端無需任何部署就可以使用到新的版
    本。

2. 靜態(tài)資源

  • 靜態(tài)資源主要包含HTML、CSS、JavaScript、圖片等,主要負(fù)責(zé)頁面的展示。
  • 前端網(wǎng)頁制作 三劍客 (HTML+CSS+JavaScript),使用這些技術(shù)我們就可以制作出效果比較豐富的網(wǎng)頁,將來展現(xiàn)給用戶。但是由于做出來的這些內(nèi)容都是靜態(tài)的,這就會導(dǎo)致所有的人看到的內(nèi)容將是一模一樣。
  • 在日常上網(wǎng)的過程中,我們除了看到這些好看的頁面以外,還會碰到很多動態(tài)內(nèi)容,比如我們常見的百度登錄效果:
    比如登陸后看到我們自己的賬戶,或者我們每個人看到的網(wǎng)頁里的內(nèi)容是不一樣的,著各種效果,光靠靜態(tài)資源是無法實現(xiàn)的。

3. 動態(tài)資源

  • 動態(tài)資源主要包含Servlet、JSP等,主要用來負(fù)責(zé)邏輯處理。
  • 動態(tài)資源處理完邏輯后會把得到的結(jié)果交給靜態(tài)資源來進(jìn)行展示,動態(tài)資源和靜態(tài)資源要結(jié)合一起使用。
  • 動態(tài)資源雖然可以處理邏輯,但是當(dāng)用戶來登錄的時候,就需要輸入 用戶名 和 密碼 ,這個時候我們就又需要解決的一個問題是,用戶在注冊的時候填入的用戶名和密碼、以及我們經(jīng)常會訪問到一些數(shù)據(jù)列表的內(nèi)容展示(如下圖所示),這些數(shù)據(jù)都存儲在哪里?我們需要的時候又是從哪里來取呢?(比如我進(jìn)到我的主頁看到的這些內(nèi)容)


    image.png

4. 數(shù)據(jù)庫

數(shù)據(jù)庫主要負(fù)責(zé)存儲數(shù)據(jù)。
整個Web的訪問過程就如下圖所示:


image.png

(1) 瀏覽器發(fā)送一個請求到服務(wù)端,去請求所需要的相關(guān)資源;
(2)資源分為動態(tài)資源和靜態(tài)資源,動態(tài)資源可以是使用Java代碼按照Servlet和JSP的規(guī)范編寫的內(nèi)容;
(3)在Java代碼可以進(jìn)行業(yè)務(wù)處理也可以從數(shù)據(jù)庫中讀取數(shù)據(jù);
(4)拿到數(shù)據(jù)后,把數(shù)據(jù)交給HTML頁面進(jìn)行展示,再結(jié)合CSS和JavaScript使展示效果更好;
(5)服務(wù)端將靜態(tài)資源響應(yīng)給瀏覽器;
(6)瀏覽器將這些資源進(jìn)行解析;
(7)解析后將效果展示在瀏覽器,用戶就可以看到最終的結(jié)果。
在整個Web的訪問過程中,會設(shè)計到很多技術(shù),這些技術(shù)有已經(jīng)學(xué)習(xí)過的,也有還未涉及到的內(nèi)容,都有哪些還沒有涉及到呢?

5. HTTP 協(xié)議

HTTP協(xié)議:主要定義通信規(guī)則
瀏覽器發(fā)送請求給服務(wù)器,服務(wù)器響應(yīng)數(shù)據(jù)給瀏覽器,這整個過程都需要遵守一定的規(guī)則,TCP、UDP,這些都屬于規(guī)則,這里我們需要使用的是HTTP協(xié)議,這也是一種規(guī)則。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 已經(jīng)很久沒有更新博客了,過年忙著吃喝玩樂,就怠惰了一小下下?幸好這學(xué)期新開的課程都比較有趣——Java Web和A...
    我沒有三顆心臟閱讀 4,057評論 0 2
  • 1.1 程序開發(fā)架構(gòu) 1.1.1C/S體系結(jié)構(gòu)介紹 C/S是Client/Server的縮寫,即客戶端/服務(wù)器結(jié)...
    凌川江雪閱讀 458評論 1 1
  • web概述 一、軟件概述 1.C/S: Client/Server 客戶端/服務(wù)端架構(gòu) 優(yōu)點:用戶體驗好 缺點:開...
    哈哈大圣閱讀 212評論 0 0
  • WEB的概述 一、什么是WEB? web(World Wide Web)即全球廣域網(wǎng),也稱為萬維網(wǎng),他是一種基于超...
    王子航001閱讀 490評論 0 0
  • date: 2016-10-12 20:02:29 學(xué)Python也有一段時間了,學(xué)完基本語法后整個人都蒙了。沒有...
    樸有天虹閱讀 223評論 0 0

友情鏈接更多精彩內(nèi)容