B/S網絡架構與一次完整的Web請求過程

    相信很多web開發的同窗在面試過程當中都被問過這樣一個問題,講述下一個用戶在瀏覽器中點擊一個連接開始到瀏覽器響應結果顯示的過程當中發生了什麼?這裏咱們基於目前B/S網絡架構大體的架構設計講解下這一過程。web

    下圖是目前B/S網絡架構採用的架構設計,可能在一些細節上實現方式有所不一樣但不影響咱們分析:面試

用戶在客戶端瀏覽器輸入一個網址或者點擊一個鏈接完成的一次完整的web請求過程以下:瀏覽器

1)首先客戶端瀏覽器會請求DNS與域名服務器將域名解析成對應的IP地址;服務器

2)根據IP地址找到對應的應用服務器,發起Http請求;網絡

3)服務器處理請求返回響應的數據資源,客戶端瀏覽器接受數據渲染以後顯示在頁面;架構

這個過程當中服務端爲了處理更多的請求可能加了多臺服務器造成集羣,這時候請求會先到達負載均衡設備,基於指定的負載均衡策略選擇對應的集羣節點服務器處理到達的請求。此外請求中若是涉及靜態資源例如CSS、圖片、JS文件等,一些大型網站爲了減小對業務服務器網絡帶寬的佔用一般會把這部分資源放到CDN服務器,客戶端瀏覽器還須要額外向CDN服務器發起HTTP請求獲取靜態資源負載均衡

相關文章
相關標籤/搜索