使用者在位址列輸入URL,回車後發生了什麼?

2021-10-02 18:45:25 字數 556 閱讀 1775

瀏覽器開一程序處理請求

dns網域名稱解析,找到對應的ip(dns是應用層協議,用於將使用者提供的主機名解析為ip位址)

- 搜尋瀏覽器自身的dns快取—>不命中

- 檢視作業系統host檔案—>不命中

- 請求本地網域名稱伺服器(ldns server)解析網域名稱—>不命中

- 請求根網域名稱伺服器(root server),根網域名稱伺服器返回給本地網域名稱伺服器乙個所查域的主網域名稱伺服器(gtld server)

- 本地網域名稱伺服器請求根網域名稱伺服器返回的主網域名稱伺服器

- 主網域名稱伺服器查詢並返回乙個**註冊網域名稱伺服器給本地網域名稱伺服器

- **註冊的網域名稱伺服器(name server)根據網域名稱與ip的對映關係找到網域名稱對應的ip,並把該ip返回給本地網域名稱伺服器

- 本地網域名稱伺服器快取這個網域名稱對應的ip,並把解析結果返回給使用者

瀏覽器根據ip請求對應的伺服器,tcp三次握手建立連線

向伺服器發起http請求

伺服器響應http請求,瀏覽器得到html**

瀏覽器解析html**,並請求**中所需的資源

瀏覽器渲染頁面

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

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

位址列輸入網域名稱按回車後發生了什麼?

從五層協議的體系結構來看,主機端需要按照自頂向下的順序進行封包 應用層按照http請求協議構建http請求報文,交付給運輸層處理 請求報文中包括 請求首部 host 可能是網域名稱 connection 定義本次通訊完成後鏈結是否斷開 空行 請求攜帶的資料,可以為空 運輸層給http請求報文加上tc...

瀏覽器位址列輸入乙個URL後回車,將會發生的事情

瀏覽器向dns伺服器查詢輸入url對應的ip位址。瀏覽器根據ip位址與目標web伺服器在80埠上建立tcp連線 瀏覽器獲取請求頁面的html 瀏覽器在顯示視窗內渲染html。視窗關閉時,瀏覽器終止與伺服器的連線。這其中最有趣的是第1步和第2步 網域名稱解析 我們輸入的 網域名稱 是ip位址的乙個別名...