不要再在面試問我 輸入URL到載入頁面經歷什麼了

2021-09-08 11:43:10 字數 835 閱讀 5058

在面試的時候考官經常會問這樣一道題,請問從輸入url到載入頁面經歷什麼?

被問了聽多次的,所以根據我了解的知識以及理解回答一下吧

回答:這個過程大概會有如下幾個步驟:

1.輸入url      這個url結構為    scheme://domin:port/path/filename       port為埠號,預設為80埠

2.dns解析(將網域名稱解析為ip的過程)

過程(查詢到了終止查詢過程):    

a.查詢瀏覽器的dns快取(一張鍵值對的對映表)

b.查詢作業系統的dns快取

c.查詢作業系統的host檔案

d.查詢本地運營商有沒快取,沒有再迭代查詢根網域名稱伺服器,頂級網域名稱伺服器,負責具體網域名稱的伺服器,其中某乙個查詢到了終止迭代過程

3.拿到ip後,建立tcp連線,這時候會有乙個3次握手的過程

① 客戶端向伺服器傳送連線的請求

② 伺服器端收到客戶端的請求,並且返回同意建立連線的通知

③ 伺服器端確認收到通知

4.通過建立的tcp連線傳送http請求(get方法)

此時渲染引擎構建dom樹,解析css後構建渲染樹

js引擎解析js**,新增互動效果

6.斷開tcp連線,這時候會有乙個4次揮手的過程

① 客戶端向伺服器傳送乙個斷開連線的請求

② 伺服器端收到請求,傳送乙個確認的訊號

③ 伺服器端向客戶端傳送斷開連線的通知

④ 客戶端收到通知,斷開請求,反饋乙個確認的訊號,伺服器收到訊號後斷開連線

好了,寫完了。

由於他說的東西我現在還不能完全理解,所以希望以後自己進一步提高自己以後,再來完善這篇blog。

從從輸入URL到頁面載入經歷了什麼 更新中

accept 可以處理的檔案型別 user agent 瀏覽器版本和作業系統 accept encoding 可以處理的壓縮,編碼格式 gizp host 主機 cache control connection keep alive長連線 cookie post請求時 referer 訪問的 跟蹤來...

從輸入URL到頁面載入,發生了什麼

整理之前的筆記時,發現之前的掌握的東西尚差的太遠,就仔細查詢了這個問題。總體來說,可以分為一下幾個部分 1.dns解析 2.tcp連線 3.傳送http請求 4.伺服器處理請求並返回http報文 5.瀏覽器解析渲染頁面 6.連線結束 dns解析是將網域名稱轉換成ip的過程,從使用者在瀏覽器位址列輸入...

從輸入URL到頁面載入發生了什麼

最近在進行前端面試方面的一些準備,看了網上許多相關的文章,發現有乙個問題始終繞不開 在瀏覽器中輸入url到整個頁面顯示在使用者面前時這個過程中到底發生了什麼。仔細思考這個問題,發現確實很深,這個過程涉及到的東西很多。這個問題的回答真的能夠很好的考驗乙個web工程師的水平,於是我自問自答一番。總體來說...