瀏覽器中輸入乙個網域名稱位址

2021-09-12 23:56:22 字數 1073 閱讀 8698

從瀏覽器中輸入乙個網域名稱位址,我們會經歷哪些過程,這篇文章不會去細化到每乙個過程的具體實現,後面的文章會陸續告訴你。那麼我們應該關注哪些東西呢?瀏覽器==》網路==》伺服器 ==》瀏覽器

協議名稱 伺服器名 網域名稱 資源路徑 引數瀏覽器客戶端解析好我們輸入的位址以後,解析出網域名稱,再根據網域名稱解析出ip位址

將網域名稱解析成伺服器的ip位址這個步驟是由dns伺服器完成的,首先客戶端根據你輸入的網域名稱去找瀏覽器dns快取是否有對應的ip,如果沒有會去尋找本地的hosts檔案(windows系統dns快取),檢查檔案中是否有網域名稱和ip的對應關係。如果有,則根據這個ip位址建立連線。如果沒有,再去dns伺服器尋找。

具體詳情可參加另外一篇部落格:瀏覽器的網域名稱解析

找到目標ip位址以後,客戶端主動嘗試與伺服器進行連線,三次握手。第一次是客戶端主動連線伺服器,此時伺服器知道客戶端需要建立連線了。第二次是伺服器到客戶端,此時客戶端知道伺服器收到連線請求了。第三次是客戶端到伺服器,此時伺服器知道客戶端收到了自己的回應。到這裡,就認為客戶端與伺服器已經建立連線了。

具體詳情可參考另外一篇部落格:tcp的三次握手和四次揮手。

客戶端根據服務響應得到後台服務響應的資料,因為此處為瀏覽器中輸入網域名稱的情況,假設後台返回的是乙個普通的html頁面,瀏覽器得到此html頁面以後會進行解析。

渲染引擎解析html是從上到下解析,渲染引擎解析html的過程中,把標籤內容轉化為dom節點,對映成為dom樹。

具體詳情可參加另外一篇文章:瀏覽器工作原理

渲染引擎在解析html的過程中,遇到外部資源(如:css、js),會請求外部資源

渲染引擎把html對映成為dom樹,根據載入的css資源,構建為render樹,再布局為render樹,最後繪製render樹,通過呈現引擎展示給使用者。

渲染引擎解析html的過程中,把標籤內容轉化為dom節點,如果遇到css檔案或者style標籤,會把這些樣式和dom節點構建成另外一棵render樹,成型的幾何結構。

瀏覽器中輸入乙個網域名稱位址

從瀏覽器中輸入乙個網域名稱位址,我們會經歷哪些過程,這篇文章不會去細化到每乙個過程的具體實現,後面的文章會陸續告訴你。那麼我們應該關注哪些東西呢?瀏覽器 網路 伺服器 瀏覽器 協議名稱 伺服器名 網域名稱 資源路徑 引數瀏覽器客戶端解析好我們輸入的位址以後,解析出網域名稱,再根據網域名稱解析出ip位...

當你在瀏覽器中輸入乙個位址(一) 瀏覽器檢查位址

瀏覽器是我們日常都會用的乙個軟體,那麼,當你向瀏覽器的位址列輸入乙個位址 url 時,它背後究竟發生了哪些故事呢?對於瀏覽器來說,一般可以支援兩種位址的輸入 ip 192.直接訪問和通過網域名稱 www.com 訪問。在你輸入乙個位址後,瀏覽器最先做的就是檢查你的位址是否 合法 譬如,用ip的時候有...

通過瀏覽器請求乙個網域名稱IP

瀏覽器內部都有dns客戶端,它先查詢本地dns快取中是否有該網域名稱的ip,如果有就直接去訪問該ip。如果沒有,該dns客戶端先要查詢自己主機所設定的dns伺服器,然後去該dns伺服器去查詢ip。如果該dns伺服器本地快取中有該網域名稱的a記錄 網域名稱與ip位址的對應記錄 則直接返回給瀏覽器中的d...