從傳送乙個url位址到返回頁面,中間發生了什麼

2021-09-25 16:50:46 字數 364 閱讀 5560

1、首先,在瀏覽器位址列中輸入url

2、瀏覽器先檢視瀏覽器快取-系統快取-路由器快取,如果快取中有,會直接在螢幕中顯示頁面內容。若沒有,則跳到第三步操作。

3、在傳送http請求前,需要網域名稱解析(dns解析),解析獲取相應的ip位址。

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

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

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

7、瀏覽器收到http響應

8、讀取頁面內容,瀏覽器渲染,解析html原始碼

9、生成dom樹、解析css樣式、js互動

10、客戶端和伺服器互動

11、ajax查詢

位址列輸入乙個url到返回頁面的執行流程執行流程

1.首先瀏覽器通過dns協議解析主機名 2.瀏覽器在瀏覽器快取中查詢主機名對應的ip位址,如果找到了則返回,瀏覽器顯示結果 3.如果沒找到,則去作業系統的dns結果中查詢,如果找到了則返回,瀏覽器顯示結果 4.如果沒找到,則去web伺服器查詢 5.首先嘗試連線web伺服器,如果連線失敗則返回 6.如...

從輸入乙個URL到頁面渲染的流程簡介

從使用者在瀏覽器中輸入乙個url,到整個頁面渲染,這個過程中究竟發生了什麼呢?今天先簡單寫下整個過程,後面再一點點完善。為什麼要獲取ip位址?ip位址對應一台真實的物理機器,而且ip位址就像人的身份證是唯一的,使用者請求伺服器,只需要輸入為該伺服器分配的唯一的ip位址即可。但由於ip位址不便於記憶,...

瀏覽器傳送乙個請求到返回乙個頁面的具體過程

第一步,解析網域名稱,找到ip 瀏覽器會快取dns一段時間,一般2 30分鐘不等,如果有快取,直接返回ip,否則下一步。快取中無法找到ip,瀏覽器會進行乙個系統呼叫,查詢hosts檔案。如果找到,直接返回ip,否則下一步。進行1 和2 本地查詢無果,只能借助於網路,路由器一般都會有自己的dns快取,...