從輸入url到頁面顯示

2021-10-16 04:53:48 字數 1111 閱讀 2277

瀏覽器首先從瀏覽器快取,本地快取,本地的hosts檔案查詢對應的ip;  

如果在本地沒找到,接下來會傳送乙個dns請求到本地dns伺服器,本地dns查詢它的快取記錄;

如果沒有,本地伺服器向dns根伺服器查詢(根伺服器並沒有記錄具體的網域名稱和ip位址的對應關係,而是告訴本地dns

伺服器,你可以到域伺服器上去繼續查詢,並給出域伺服器的位址);

本地伺服器繼續向域伺服器發出請求,域伺服器返回乙個解析伺服器的位址,然後本地dns伺服器向解析伺服器發出請

求,就會收到乙個網域名稱和ip對應關係,將ip返回給使用者,並把對應關係儲存在快取中

第一次握手:客戶端a將標誌位syn置為1,隨機產生乙個值為seq=j(j的取值範圍為=1234567)的資料報到伺服器,  

客戶端a進入syn_sent狀態,等待服務端b確認;

第二次握手:服務端b收到資料報後由標誌位syn=1知道客戶端a請求建立連線,服務端b將標誌位syn和ack都置為1,

ack=j+1,隨機產生乙個值seq=k,並將該資料報傳送給客戶端a以確認連線請求,服務端b進入syn_rcvd狀態.

第三次握手:客戶端a收到確認後,檢查ack是否為j+1,ack是否為1,如果正確則將標誌位ack置為1,ack=k+1,

並將該資料報傳送給服務端b,服務端b檢查ack是否為k+1,ack是否為1,如果正確則連線建立成功,客戶端a和服

務端b進入established狀態,完成三次握手,隨後客戶端a與服務端b之間可以開始傳輸資料了.

後端從在固定的埠接收到tcp報文開始,它會對tcp連線進行處理,對http協議進行解析,並按照報文格式進一步封裝成http request物件,供上層使用。

伺服器返回乙個htpp響應,包括狀態行,響應頭,響應正文

瀏覽器在解析html檔案時,會」自上而下「載入,並在載入過程中進行解析渲染。在解析過程中,如果遇到請求外部資源時,如、外鏈的css、iconfont等,請求過程是非同步的,並不會影響html文件進行載入.

解析過程中,瀏覽器首先會解析html檔案構建dom樹,然後解析css檔案構建渲染樹,等到渲染樹構建完成後,瀏覽器開始布局渲染樹並將其繪製到螢幕上.

從輸入URL到頁面展示

這個時候有兩種情況,第一種是子網域名稱伺服器返回了這個url對應的ip位址,第二種情況是經過了cdn排程,如果目標 使用了cdn服務,則需要在cdn服務商的平台設定相應的cname記錄,這個記錄是cdn服務廠商的乙個dns伺服器的網域名稱,子網域名稱伺服器會返回這個cname記錄,本地dns伺服器得...

從輸入URL到頁面渲染

url請求過程 瀏覽器收到http響應 reference 前人栽樹,後人乘涼,以下為學習筆記。從輸入url到頁面展示,這中間發生了什麼?這是一道經典面試題,涉及到了網路 作業系統 web 等一系列的知識。當我們在位址列中輸入url並按下回車後,瀏覽器裡發生第一件事是觸發解除安裝事件,即 befor...

從輸入URL到頁面顯示,都發生了什麼?

瀏覽器將使用者在位址列中輸入的url封裝成請求報文 瀏覽器發起dns解析,將網域名稱轉換為ip位址 remote address 14.215.177.38 443 瀏覽器將請求報文傳送給伺服器 伺服器接收請求報文並解析,解析完畢知道使用者要請求什麼資料 伺服器對使用者需要請求的資料進行處理,處理完...