B S網路架構概述

2021-06-29 03:32:28 字數 782 閱讀 4901

b/s架構基於http協議來進行資料的互動,而http協議是無信任的短鏈結,建立連線,傳輸資料,斷開連線,這種做法極大的提高了網路的服務效率,通常情況下,一次請求就完成了一次資料互動,對應乙個業務邏輯,然後連線就斷開了。這樣,就能服務更多的使用者,不至於請求響應等待太多時間。基於以上,網際網路的架構就要滿足支援海量使用者的請求以及快速響應,所以網際網路的架構很複雜。
當乙個使用者在輸入乙個url時,首先它會請求dns把這個網域名稱解析成ip位址,然後根據這個ip位址在網際網路上找到相應的伺服器,像這個伺服器傳送get請求,由這個伺服器將預設的資料資源返回給使用者。實際上,伺服器可能有多台,那麼究竟是要選擇哪一台來處理請求,這就涉及到伺服器的分配問題,需要乙個裝置來平均分配使用者的請求。還有乙個問題是,這些資料究竟從**來,是儲存在分布式系統,還是資料庫或者是乙個靜態檔案。當資料返回給瀏覽器的時候,瀏覽器解析資料還會遇到這樣的問題,一些靜態資源(,js),這些資源的解析又會傳送另外的http請求,而這些請求很可能會在cdn上,那麼cdn伺服器又會處理這個使用者的請求。所以乙個使用者請求會遇到這些問題,每乙個細節都會影響這個請求最終是否會成功。

當你在瀏覽器輸入乙個url然後按回車鍵之後,這個請求就發起了,很快你就看到這個請求的返回結果了,那麼如何發起乙個請求呢。

首先,我們輸入乙個url之後,將dns網域名稱解析成ip位址,再根據這個ip位址和預設的80埠號與遠端伺服器建立socket連線,然後瀏覽器根據這個url組裝成乙個get型別的http請求頭,通過outputstream.write傳送到目標伺服器,伺服器等待inputstream.read返回資料,最後斷開這個連線。

B S網路架構

b s基於統一的應用層協議http來互動資料,目前的b s網路架構大多採用如圖所示的架構設計,既要滿足海量使用者訪問請求,又要保持使用者請求的快速響應。當乙個使用者在瀏覽器輸入www.taobao.com這個url時,將會發生很多操作。首先它會請求dns把這個網域名稱解析成對應的ip位址,然後根據這...

BS學習概述

從最初的牛腩新聞公布系統,到如今的js,回想一下,自己的bs也算是學了大半,可是有時候想起來還是總是有一種不踏實的感覺,一是由於從開學到如今趕上了 考試,自考。軟考,導致bs學習時間被大大壓縮了,量變小。總結不夠仔細 二是這個階段自己動手做的像機房收費系統這種練習少了。所以理解的不夠深刻。從上週就想...

CS架構與BS架構

cs架構 c s client server 基於客戶端 伺服器 cs架構的優點就是基於客戶機和伺服器模式,大部分的運算是在客戶機上執行,從而提高一定的效率,但是也因為他在客戶機上執行,所以要安裝客戶端,也導致了軟體維護和公升級時的不方便,需要程式設計師親自進行公升級配置。舉例 qq聊天軟體。以及眾...