輸入**url
瀏覽器與伺服器 通過tcp三次握手協商來建立乙個 tcp連線。(1.瀏覽器問 「伺服器,在嗎?」 2.伺服器回答「在的,怎麼了?」 3.瀏覽器說「我想請你幫個忙」)
瀏覽器伺服器 傳送乙個 http 請求報文
伺服器處理請求並返回乙個 http 響應報文
瀏覽器收到響應,進行客戶端渲染,生成dom樹、css樣式樹、執行js互動
構建渲染樹,計算並布局。
瀏覽器繪製頁面。
輸入**url
3. 如果本地/isp dns 伺服器沒有找到結果,它會傳送乙個遞迴查詢請求,一層一層向高層 dns 伺服器做查詢,直到查詢到起始授權機構,最後把結果返回。
4. 瀏覽器與伺服器 通過tcp三次握手協商來建立乙個 tcp連線。
該握手包括乙個「同步報文」,乙個「同步-應答報文」和乙個「應答報文」,這三個報文在 瀏覽器和伺服器之間傳遞。該握手首先由客戶端嘗試建立起通訊,而後伺服器應答並接受客戶端的請求,最後由客戶端發出該請求已經被接受的報文。5. 瀏覽器伺服器 傳送乙個 http 請求報文(包括請求頭和請求體)
6. 伺服器處理請求並返回乙個 http 響應報文(包括響應頭和響應體)
7. 瀏覽器收到響應物件,判斷http響應狀態碼,進行客戶端渲染,生成dom樹、css樣式樹、執行js互動
8. 構建渲染樹,計算並布局。
9. 瀏覽器呼叫渲染引擎繪製頁面。
從輸入乙個URL到頁面渲染的流程簡介
從使用者在瀏覽器中輸入乙個url,到整個頁面渲染,這個過程中究竟發生了什麼呢?今天先簡單寫下整個過程,後面再一點點完善。為什麼要獲取ip位址?ip位址對應一台真實的物理機器,而且ip位址就像人的身份證是唯一的,使用者請求伺服器,只需要輸入為該伺服器分配的唯一的ip位址即可。但由於ip位址不便於記憶,...
從輸入URL到頁面展示
這個時候有兩種情況,第一種是子網域名稱伺服器返回了這個url對應的ip位址,第二種情況是經過了cdn排程,如果目標 使用了cdn服務,則需要在cdn服務商的平台設定相應的cname記錄,這個記錄是cdn服務廠商的乙個dns伺服器的網域名稱,子網域名稱伺服器會返回這個cname記錄,本地dns伺服器得...
從輸入URL到頁面渲染
url請求過程 瀏覽器收到http響應 reference 前人栽樹,後人乘涼,以下為學習筆記。從輸入url到頁面展示,這中間發生了什麼?這是一道經典面試題,涉及到了網路 作業系統 web 等一系列的知識。當我們在位址列中輸入url並按下回車後,瀏覽器裡發生第一件事是觸發解除安裝事件,即 befor...