我們在瀏覽器輸入**後,按回車鍵,要瀏覽的內容就會顯示出來。那麼在開發者眼中,這個過程是咋樣的呢?
其實,從我們輸入url到頁面顯示,大致可以分為三步:
第三步:瀏覽器根據響應結果渲染輸出頁面。
1.在瀏覽器中輸入www.baidu.com之後,系統會檢查本地hosts檔案是否存在網域名稱對映,如果存在,則網域名稱解析到此完成,我們在本地開發時經常就是這麼做的。
2.如果本地hosts檔案不存在對映關係,則會查詢本地dns快取,如果存在,則網域名稱解析完成。
win10下檢視本地dns快取
進入cmd命令視窗,輸入ipconfig /displaydns命令即可:
如果要清除本地dns快取的話輸入ipconfig /flushdns。
3.如果本地dns快取沒有命中,則查詢本地dns伺服器,如果存在,則網域名稱到此解析完成。
4.如果本地dns伺服器已快取了此網域名稱對映關係,則返回此對映,完成網域名稱解析。
5.如果以上解析都失敗了,本地dns伺服器會把請求發至 根dns伺服器,根dns伺服器收到請求後會返回乙個負責該頂級網域名稱伺服器的ip。本地dns伺服器收到ip後,將會請求這個ip對應的伺服器,就這樣逐層查詢,直至找到baidu.com主機。
**:
HTTP 請求訊息頭過程解析
一.accept頭欄位 指出客戶端 一般是瀏覽器 能夠處理mimele型別。accept text html,表明客戶端希望接收html文字。accept image gif,表明客戶端希望接收gif影象格式的資源。accept image 表明客戶端可以接收所有image格式的影象。accept ...
DNS解析過程
你打入乙個 www.microsoft.com,按回車後。系統首先查詢本地dns客戶端快取中是否有這個網域名稱,如果你剛才已經訪問過這個 那麼快取中就會有對應的ip,系統就可以直接根據這個ip來連線 如果本地快取中無法找到對應的ip,系統將向dns伺服器 0.14 提交查詢請求。0.14在收到請求後...
DNS解析過程
名詞解釋 dns domain name server 網域名稱解析伺服器 url統一資源識別符號 ttl time to live 生存時間 ldns 本地dns伺服器 gtld全球dns伺服器 背景 在網際網路的世界中是用ip來標識一台伺服器的,因此在很早的時候大家都是通過ip來訪問其他伺服器上...