瀏覽器輸入Url到頁面渲染發生了什麼

2022-07-12 22:51:28 字數 844 閱讀 4707

1. 輸入**

2. 快取解析

3. 網域名稱解析,解析獲取相應的ip位址

4. 瀏覽器向伺服器發起tcp連線,與瀏覽器建立tcp三次握手。

傳送端首先傳送乙個帶有syn(synchronize)標誌地資料報給接收方。

接收方接收後,回傳乙個帶有syn/ack標誌的資料報傳遞確認資訊,表示我收到了。

最後,傳送方再回傳乙個帶有ack標誌的資料報,代表我知道了,表示』握手『結束。

5. 握手成功後,瀏覽器向伺服器傳送http請求,請求資料報

6. 伺服器處理收到的請求,將資料返回至瀏覽器

7. 瀏覽器收到http響應並渲染頁面

8. 斷開鏈結(四次揮手)

第一次揮手:client傳送乙個fin,用來關閉client到server的資料傳送,client進入fin_wait_1狀態。

第二次揮手:server收到fin後,傳送乙個ack給client,確認序號為收到序號+1(與syn相同,乙個fin占用乙個序號),server進入close_wait狀態。

第三次揮手:server傳送乙個fin,用來關閉server到client的資料傳送,server進入last_ack狀態。

第四次揮手:client收到fin後,client進入time_wait狀態,接著傳送乙個ack給server,確認序號為收到序號+1,server進入closed狀態,完成四次揮手

為什麼客戶端與伺服器斷開連線是四次揮手呢?主要是因為當客戶端告訴伺服器想斷開連線的時候,伺服器的資料不一定已處理完畢,所以伺服器是先告訴客戶端說已經收到了它想斷開連線的請求,然後當伺服器中資料處理完畢時,便通知客戶端並請求斷開連線,客戶端收到後便斷開連線並通知伺服器,伺服器收到後才斷開連線。

從輸入URL到頁面渲染發生了什麼

例如 從輸入到頁面渲染發生了下方如圖的事情。詳細的過程 1 客戶端將url輸入到瀏覽器位址列,向dns伺服器請求獲取指定網域名稱的ip位址 2 dns伺服器解析從客戶端發來的網域名稱,獲取到對應的ip位址,將ip位址傳回到客戶端 3 客戶端獲取到ip位址後,在應用層按照http協議,生成針對目標we...

從輸入 URL 到瀏覽器渲染完成

首先,判斷是不是https的,如果是,則https其實是http ssl tls 兩部分組成,也就是在http上又加了一層處理加密資訊的模組。服務端和客戶端的資訊傳輸都會通過tls進行加密,所以傳輸的資料都是加密後的資料。進行三次握手,建立tcp連線。第一次握手 建立連線。客戶端傳送連線請求報文段,...

瀏覽器從輸入url到頁面呈現發生了什麼?

當瀏覽器位址列中輸入www.baidu.com到頁面呈現的具體過程 1.網域名稱解析 dns解析 網路層 先從快取中找網域名稱對應的ip位址,沒有再向網域名稱伺服器傳送請求。瀏覽器的dns快取 以chrome瀏覽器為例檢視dns快取,在位址列中輸入chrome net internals dns 檢...