這是乙個經典的面試題,沒有固定答案,越詳細越好
我們在瀏覽器中輸入**。
瀏覽器查詢網域名稱對應的ip位址
dns查詢過程為:
瀏覽器快取-
>系統快取-
>路由器快取-
>isp dns快取-
>遞迴搜尋
遞迴搜尋過程為:從根網域名稱伺服器到頂級網域名稱伺服器到你查詢的網域名稱伺服器。
瀏覽器開啟tcp連線(預設埠為80),向該ip的伺服器傳送一條http請求,如果瀏覽器儲存了該網域名稱下的cookie,那麼cookie也會放入http請求中
伺服器給瀏覽器進行乙個301永久重定向響應。該ip對應的伺服器很可能是**伺服器,比如你輸入「而不是「按道理這兩個**對應的是同乙個網頁,因此通過**伺服器的方式進行重定向相應,讓這兩個**訪問的是同乙個網頁。
瀏覽器根據重定向位址再次進行http請求。
伺服器分析http請求,生成http響應,將響應發給客戶端。
對於靜態的頁面內容,瀏覽器通常進行快取,對於動態的內容通常不快取,快取的時間也是有期限的。
整個過程結束之後,瀏覽器關閉tcp連線。
瀏覽器中輸入url後發生的事情
瀏覽器中輸入url後發生的事情有什麼?這是面試的時候可能會遇到的問題,下面是我根據從 http和網上的部落格中學習整理的過程,如果哪一步有問題,希望正指出來,十分感謝。輸入url後可以大概分為六個部分 dns網域名稱解析 建立tcp連線 發起http請求 接受響應結果shu 瀏覽器解析html 瀏覽...
瀏覽器中輸入url請求之後發生的事情?
1.請求一旦發起 比如 www.baidu.com 瀏覽器第一件事就是 解析這個網域名稱,瀏覽器先檢視本地硬碟的hosts檔案,看看其中有沒有和這個網域名稱對應的規則,如果有的話,就直接使用hosts檔案裡面的ip位址 如果沒有,瀏覽器就會發出乙個dns請求到本地dns伺服器。本地dns伺服器一般就...
瀏覽器url中輸入位址後發生什麼事情?
1.dns網域名稱解析 如果直接查詢dns伺服器沒有找到對應的ip位址,就會向上級伺服器詢問,這樣一層一層的向上級找,最高可到達根結點,直到找到或者全部找不到位置。2.建立tcp連線 簡稱三次握手 第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn sent狀態,等待伺服...