從瀏覽器位址列輸入url到頁面呈現

2022-04-18 23:26:54 字數 944 閱讀 7041

①從瀏覽器dns快取

②從系統dns快取中去,本機系統hosts檔案中如果有對映,就返回對映的ip位址

③從區域網路由器中dns快取獲取對映位址

④從dns伺服器快取獲取對映位址

⑤伺服器中查詢,com->baidu->www

2.tcp連線,三次握手

①瀏覽器發起,詢問伺服器是否支援響應

②伺服器發起,回覆瀏覽器已準備,可以響應,正在等待

③瀏覽器接收到後,發起確認ok訊號,告訴伺服器,瀏覽器準備傳送資料

3.資料請求(http請求)階段

瀏覽器:請求行、請求頭、請求體

伺服器:響應行、響應頭、響應體

4.瀏覽器處理頁面響應階段

解析按瀏覽器內建的各自解析器遵循ast(抽象語法樹)規則進行解析

①html先載入,由瀏覽器html解析器解析,生成dom樹

②遇到style或link樣式,由css解析器解析,生成cssom樹

③script標籤,由js引擎解析並執行js邏輯

④dom樹和cssom樹結合生成渲染樹

⑤如果js邏輯有修改dom或者css,則dom樹和cssom樹變化重新合成渲染樹

⑥瀏覽器根據渲染樹計算布局和各自節點的幾何資訊,然後繪製到螢幕

5.斷開連線,tcp四次揮手

①瀏覽器發起,告訴伺服器,請求的內容傳送完,關閉發請求,準備結束

②伺服器發起,告訴瀏覽器,請求的內容我接收完,關閉接收請求。

③伺服器發起,告訴瀏覽器,響應的內容傳送完,響應要關閉結束

④瀏覽器發起,告訴伺服器,響應的內容也接收完了,關閉接收響應。

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

從瀏覽器位址列輸入url到顯示頁面的步驟

在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 如果資源未快取,發起新請求 如果已快取,檢驗是否足夠新鮮,足夠新鮮直接提供給客戶端,否則與伺服器進行驗證。檢驗新鮮通常有兩個http頭進行控制expires和cache control 瀏覽器解析url獲取協議,...

從瀏覽器位址列輸入url到顯示頁面的步驟

基礎版本 詳細版 在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 如果資源未快取,發起新請求 如果已快取,檢驗是否足夠新鮮,足夠新鮮直接提供給客戶端,否則與伺服器進行驗證。檢驗新鮮通常有兩個http頭進行控制expires和cache control 瀏覽器解...