B/S網絡架構概述(在瀏覽器中輸入一個URL會發生什麼)

B/S網絡架構概述

B/S網絡架構從前端到後端都得到了簡化,都基於統一的應用層協議HTTP來交互數據,與大多數傳統C/S互聯網應用程序採用的長連接的交互模式不同,HTTP採用無狀態的短連接的通信方式。通常情況下,一次請求就完成了一次數據交互,通常也對應一個業務邏輯,然後這次通信連接就斷開了。採用這種方式是爲了能夠同時服務更多的用戶,因爲當前互聯網應用每天都會處理上億的用戶請求,不可能每個用戶訪問一次後就一直保持這個連接。

在瀏覽器中輸入一個URL會發生什麼

當一個用戶在瀏覽器裏輸入www.taobao.com這個URL時,將會放生很多操作。

  1. 首先它會請求DNS這個域名解析成對應的IP地址。
  2. 根據這個IP地址在互聯網上找到對應的服務器,向這個服務器發起一個get請求,由這個服務器決定返回默認的數據資源給訪問的用戶。
  3. 服務器可能有很多臺,到底指定那臺服務器來處理請求,這需要一個負載均衡設備來平均分配所有用戶的請求;還有請求的數據時存儲在分佈式緩存裏還是一個靜態文件中,或是在數據庫裏。
  4. 當數據返回瀏覽器時,瀏覽器解析數據發現還有一些靜態資源(如CSS、JS或者圖片)時又會發起另外的HTTP請求。
  5. 而這些請求很可能會在CDN上,那麼CDN服務器又會處理這個用戶的請求。
    在這裏插入圖片描述
需要遵守的原則
  1. 互聯網上所有資源都要用一個URL來表示,URL就是統一資源定位符。
    如果你要發佈一個服務或者一個資源到互聯網上,讓別人能夠訪問到,那麼你首先必須要有一個在世界上獨一無二的URL。
  2. 必須基於HTTP與服務端交互。不管你要訪問的是國內的還是國外的數據,是文本數據還是流媒體,都必須有按照套路出牌,也就是都得采用統一打招呼的方式,這樣人家纔會明白你要的是什麼。
  3. 數據展示必須在瀏覽器中進行。當你獲取到數據資源後,必須在瀏覽器上才能恢復它的容貌。

只要滿足上面的幾點,一個互聯網應用基本上就能正確地運轉起來了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章