Http簡單解析過程

2022-08-31 18:48:12 字數 872 閱讀 5123

1、網域名稱解析;

瀏覽器先搜尋自身的dns快取

->搜尋作業系統自身的dns快取(瀏覽器沒有找到快取或快取已經失效)

->讀取本地host檔案(作業系統dns也沒找到)

->瀏覽器發起dns的系統呼叫(寬頻運營服務商提供)

->寬頻運營伺服器檢視本身快取

->運營商伺服器發起乙個迭代dns解析的請求

(imooc.com為例:先找根域dns的ip位址->拿到com域的頂級域的ip位址->拿到imooc.com域的ip位址->將查到的結果傳送給運營商伺服器->運營商伺服器把結果返回給作業系統核心同時快取起來->核心從dns拿到ip位址將結果返回給瀏覽器->瀏覽器拿到imooc.com對應的ip位址)  

檢視瀏覽器自身的dns快取(chrome為例):chrome://net-internals/#dns

2、瀏覽器獲得網域名稱對應的ip位址後,發起http『三次握手』

瀏覽器以隨機埠向伺服器的web程式發起tcp連線請求:通過層層的路由裝置到達伺服器端以後,進入到網絡卡,然後進入到核心的tcp/ip協議棧,還可能經歷防火牆的過濾,最終到web服務端。

3、tcp/ip連線建立起來後,瀏覽器就可以向伺服器傳送http請求了,比如:用http的get方法請求乙個根域裡的乙個網域名稱,協議可以採用http1.0的乙個協議。

4、伺服器端接受到這個請求,根據路徑引數,經過後端的一些處理後,把處理後的乙個結果的資料返回給瀏覽器,如果是慕課網的頁面,就會把完整的html頁面**返回給瀏覽器。

5、瀏覽器拿到了慕課網的完整的html頁面**,在解析和渲染這個頁面的時候,裡面的js、css、靜態資源,他們同樣也是乙個個http請求,都需要經過上面的4個步驟。

6、瀏覽器根據拿到的資源,對頁面進行渲染,最終把乙個完整的頁面呈現給使用者。

HTTP請求解析過程 (簡單概括)

1.網域名稱解析 使用者輸入 由網域名稱系統dns解析輸入的 2.tcp的3次握手 通過網域名稱解析出的ip位址來向web伺服器發起tcp連線請求,如果3次握手通過,則與web服務端建立了可靠的連線 3.傳送http請求 web客戶端向web服務端傳送請求 4.接收http響應 web客戶端接收來自...

HTTP請求過程(一) DNS解析過程

我們在瀏覽器輸入 後,按回車鍵,要瀏覽的內容就會顯示出來。那麼在開發者眼中,這個過程是咋樣的呢?其實,從我們輸入url到頁面顯示,大致可以分為三步 第三步 瀏覽器根據響應結果渲染輸出頁面。1.在瀏覽器中輸入www.baidu.com之後,系統會檢查本地hosts檔案是否存在網域名稱對映,如果存在,則...

HTTP 請求訊息頭過程解析

一.accept頭欄位 指出客戶端 一般是瀏覽器 能夠處理mimele型別。accept text html,表明客戶端希望接收html文字。accept image gif,表明客戶端希望接收gif影象格式的資源。accept image 表明客戶端可以接收所有image格式的影象。accept ...