瀏覽器輸入URL後經歷了什麼

2021-10-19 08:12:42 字數 737 閱讀 3243

七層協議把五層協議的 應用層 細分為會話層、表示層、應用層。

開啟瀏覽器從輸入**到網頁呈現在大家面前,背後到底發生了什麼?經歷怎麼樣的乙個過程?先給大家來張總體流程圖,具體步驟請看下文分解!

從url輸入到頁面展現,總體來說分為以下幾個過程:

(1)url 解析

(2)dns 解析:將網域名稱解析成 ip 位址

(3)tcp 連線:tcp 三次握手

(4)傳送 http 請求

(5)伺服器處理請求並響應 http 報文

(6)瀏覽器解析渲染頁面

(7)斷開連線:tcp 四次揮手

流程圖:

dns查詢完之後就獲取到ip位址,當拿到ip位址之後瀏覽器就可以呼叫socket函式來去發起tcp請求,通過三次握手與伺服器建立連線,

建立起連線之後,發起應用層協議http請求,發起的http請求並不是一開始打到web框架,而是打到nginx反向**,很多訪問量比較高的**都會使用nginx來作為反向**和負載均衡,通過nginx**到多台伺服器上。

如果沒有其它資料傳輸的時候,就會執行tcp的四次揮手。

中間涉及到了哪些過程

每個過程包含哪些網路協議

每個協議都幹了什麼?

具體可參考詳細內容 :

當瀏覽器輸入URL後都經歷了什麼?

當瀏覽器輸入url後,瀏覽器需要先對url中的網域名稱解析成ip位址,再對ip位址傳送乙個連線請求,經過三次握手後建立與伺服器之間的連線,這是第一步。連線成功以後,客戶機會傳送乙個http請求,這個請求會被封裝成物件交給伺服器處理,伺服器根據請求物件的資訊,比如path路徑,get,post的資訊找...

url輸入到瀏覽器經歷了啥

總體來說分為以下幾個過程 dns解析 tcp連線 傳送http請求 伺服器處理請求並返回http報文 瀏覽器解析渲染頁面 連線結束 具體過程 dns解析 解析過程 dns解析是乙個遞迴查詢的過程。dns優化 了解了dns的過程,可以為我們帶來哪些?上文中請求到google的ip位址時,經歷了8個步驟...

瀏覽器輸入url到顯示頁面,都經歷了什麼

1 首先,我們在瀏覽器位址列中,輸入要查詢頁面的url。2 然後瀏覽器依次在 瀏覽器快取 系統快取 路由器快取中去尋找匹配的url,如果這些快取中有,就會直接在螢幕中顯示出頁面內容。若沒有,則跳到第三步操作。3 在傳送http請求前,瀏覽器需要先進行網域名稱解析 即dns解析 以獲取相應的ip位址。...