瀏覽器中輸入乙個URL後,按下回車後發生了什麼

2021-10-12 12:45:31 字數 801 閱讀 8283

1.解析ip位址

a.瀏覽器搜尋瀏覽器dns快取

b.搜尋作業系統dns快取

c.搜尋路由器的dns快取

d.作業系統將網域名稱傳送至 本地網域名稱伺服器- -(遞迴查詢方式),本地網域名稱伺服器 查詢自己的dns快取,查詢成功則返回結果;

e.否則,本地網域名稱伺服器向根網域名稱伺服器查詢(一般是迭代查詢),迭代查詢的意思是根網域名稱伺服器要麼給出ip位址,要麼告訴本地網域名稱伺服器下一步應該向哪個伺服器進行查詢。

遞迴查詢和迭代查詢的區別在於:後續的查詢是由請求發起者還是接收者進行查詢。

f.本地網域名稱伺服器 將得到的ip位址返回給作業系統,同時自己也將ip位址快取起來

g.作業系統將 ip 位址返回給瀏覽器,同時自己也將ip位址快取起來

2.tcp連線與http連線

a.三次握手建立tcp連線

b.瀏覽器向web伺服器傳送http請求命令(http請求包含請求頭,可能包含請求體,請求頭中包含我們希望對請求檔案的操作的資訊,請求體中包含傳遞給後台的引數。)

c.服務端接受請求並且做出響應傳送給客戶端(響應也包含兩部分,響應頭和相應體,響應體就是我們所請求的檔案)

3.html渲染

a.客戶端瀏覽器載入了html檔案後,開始解析html檔案;

c.最後,瀏覽器利用自己內部的工作機制,把請求到的靜態資源和html**進行渲染,渲染之後呈現給使用者

在瀏覽器中輸入URL按下回車鍵後發生了什麼

在瀏覽器中輸入url按下回車鍵後發生了什麼 1 解析url 2 dns查詢,解析網域名稱,將網域名稱解析為ip位址 3 arp廣播,根據ip位址來解析mac位址 4 分別從應用層到傳輸層 網路層和資料鏈路層分別加入各個層的頭部封裝為包 5 進行三次握手後,客戶端與伺服器建立連線 6 客伺服器向客戶端...

在瀏覽器位址列輸入URL,按下回車後內部處理過程

這是一道面試會經常問的問題,平時雖然很常見的操作,但是 其底層原理,可能並不是一件簡單的事情,於是我從各處蒐羅整理下全過程,在這裡做分享。第一步 瀏覽器輸入網域名稱 例如輸入 www.csdn.net 瀏覽器會把輸入的網域名稱解析成對應的ip,其過程如下 3.查詢路由器快取 如果1,2步都查詢無果,...

當在瀏覽器中輸入乙個url後回車,後台發生了什麼?

面試中被問到 當在瀏覽器中輸入乙個url後回車,後台發生了什麼?1.瀏覽器快取 瀏覽器會快取dns記錄一段時間。有趣的是,作業系統沒有告訴瀏覽器儲存dns記錄的時間,這樣不同瀏覽器會儲存個自固定的乙個時間 2分鐘到30分鐘不等 2.系統快取 如果在瀏覽器快取裡沒有找到需要的記錄,瀏覽器會做乙個系統呼...