輸入URL位址發生了什麼?DNS解析過程

2021-10-01 04:35:04 字數 1047 閱讀 7268

首先通過dns 網域名稱解析獲取到具體的 ip 位址。

瀏覽器獲得對應的ip位址後,向伺服器三次握手建立連線

連線建立後,瀏覽器向伺服器傳送http請求。

伺服器處理請求並返回http報文給瀏覽器。

沒有資料要傳送後,就四次揮手斷開連線。

客戶端拿到伺服器端傳輸來的檔案後,解析html檔案的html原始碼,解析css**,然後構建渲染樹,渲染樹中的節點存放的是對應的css的屬性,最後瀏覽器根據渲染樹把頁面繪製到螢幕上展示給了使用者。

如果主機a想給主機b傳送資料,那麼它必須知道主機b的ip位址。於是主機a會先在快取中查詢主機b的ip位址,如果沒命中,就對它的本地網域名稱伺服器(y.abc.com)進行遞迴查詢。

本地網域名稱伺服器對根網域名稱伺服器進行迭代查詢。

根網域名稱伺服器告訴本地網域名稱伺服器,下一次應該查詢頂級網域名稱伺服器(dns.com)。

本地網域名稱伺服器查詢頂級網域名稱伺服器。

頂級網域名稱伺服器告訴本地網域名稱伺服器,下一次應該查詢許可權網域名稱伺服器(dns.abc.com)。

本地網域名稱伺服器查詢許可權網域名稱伺服器。

許可權網域名稱伺服器告訴本地網域名稱伺服器,所查詢主機的 ip 位址。

本地網域名稱伺服器把查詢結果告訴主機。

這 8 個步驟裡,本地網域名稱伺服器經過了三次迭代查詢,總共使用了 8 個 udp 報文。還有就是這些網域名稱伺服器都設定了快取記憶體來提高 dns 的查詢效率,比如前不久已經查詢過某個網域名稱的 ip 位址了,再次查詢時,本地網域名稱伺服器就不必向根網域名稱伺服器重新查詢了,而是直接把快取記憶體中存放的查詢結果告訴使用者。或者本地網域名稱伺服器的快取中存放著頂級網域名稱伺服器 dns.com 的 ip 位址,那麼本地網域名稱伺服器就可以不向根網域名稱伺服器進行查詢,而是直接查詢頂級網域名稱伺服器。

頂級網域名稱伺服器:管理在該頂級網域名稱伺服器下註冊的二級網域名稱。

輸入url發生了什麼

1 瀏覽器的位址列輸入url並按下回車 2 dns解析url對應的ip 3 根據ip位址建立tcp連線 4 http發起請求 5 伺服器處理請求,瀏覽器接受http響應 6 渲染頁面,構建dom樹 7 關閉tcp連線 1 輸入url 常見的url是形如 http 這個網域名稱由三部分組成 協議名 網...

輸入url後到頁面載入發生了什麼

最近在學習web基礎知識,發現有乙個很基礎但也比較重要的問題,我們在輸入url後按下回車鍵到底發生了什麼,這中間涉及到較多問題,我就簡單的總結一下 大概的步驟是這樣 dns解析 建立tcp連線 傳送http請求報文 伺服器接收請求並返回響應報文 瀏覽器對返回報文進行處理並顯示出來 結束我們日常中輸入...

瀏覽器輸入URL發生了什麼

這是一道經典的面試題,這道面試題不光前端面試會問到,後端面試也會被問到。這道題涉及很多的知識點,面試官會通過這道題了解你對哪一方面的知識比較擅長,然後繼續追問看看你的掌握程度。當然我寫的這些也只是我的一些簡單的理解,從前端的角度出發,我覺得首先回答必須包括幾個基本的點,然後在根據你的理解深入回答。1...