當我們在位址列輸入www.baidu.com這個url,並請求時,首先,它會請求dns網域名稱解析伺服器,將這個網域名稱解析成相對應的ip位址,然後根據這個ip位址,去網際網路中找到相應的伺服器,並向埠號為80(如果url後面沒寫埠號,預設就是80)的程式傳送乙個get請求。伺服器接收請求,做相應的處理,並返回資料給瀏覽器。如果伺服器不止一台,有多台的話(集群),那麼還需要乙個負載均衡裝置來指定由哪一台伺服器來處理這個請求,這時候網域名稱就不再指向某一台具體的伺服器了,而是指向負載均衡,如nginx,阿里雲的負載均衡 slb。
當資料返回瀏覽器時,瀏覽器將對資料進行解析,這些資料可能包括一些靜態資源,如css檔案,js檔案,以及等,這時又會發起新的http請求,這些靜態資源有可能不存在之前請求的伺服器中,而是在cdn(內容分發網路,cdn是構建在網路之上的內容分發網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、內容分發、排程等功能模組,使使用者就近獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。)上,那麼cdn伺服器又會對這個請求進行處理,並返回相應的資料。
乙個http請求,大致上是這些步驟,當然還包括很多的細節,每乙個細節都會影響到這個請求的最終結果是成功還是失敗。
Web請求過程
當使用者在瀏覽器中輸入乙個url 如www.baidu.com 進行網頁瀏覽時,將會發生一系列的操作。大致流程如下 1 網域名稱解析 當使用者輸入網域名稱後,需要將網域名稱轉換成正確的ip位址,才能夠訪問web伺服器。首先會查詢本地網域名稱hosts檔案,若存在對應網域名稱的ip位址,就直接使用。若...
WEB請求過程
一 乙個例子 當使用者在瀏覽器中輸入www.com這個url時,首先,dns會把這個網域名稱解析成ip位址,然後根據這個ip找到對應的伺服器,並發起乙個get請求,對於伺服器端而言,可能會有負載均衡裝置來平均分配使用者請求,而請求的資料可能在分布式快取裡,靜態檔案中,或是資料庫中,當資料返回給瀏覽器...
web請求過程
b s兩方面好處 客戶端使用統一的瀏覽器 browser 瀏覽器統一性,遮蔽了不同伺服器提供商提供服務的差異性。並且,瀏覽器互動特性使瀏覽器使用方便,且使用者行為的可繼承性非常強。服務端 server 基於統一的http協議。簡化服務提供商開發模式,規範伺服器開發者上午開發模式。http協議採用無狀...