①從瀏覽器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 瀏覽器解...