一步一步解釋一下,在你往瀏覽器中輸入乙個url後都發生了什麼,要盡可能詳細。
這道題目沒有所謂的完全的正確答案,這個題目可以讓你在任意的乙個點深入下去, 只要你對這個點是熟悉的。以下是乙個大概流程:
瀏覽器向dns伺服器查詢輸入url對應的ip位址。
瀏覽器根據ip位址與目標web伺服器在80埠上建立tcp連線
瀏覽器獲取請求頁面的html**。
瀏覽器在顯示視窗內渲染html。
視窗關閉時,瀏覽器終止與伺服器的連線。
這其中最有趣的是第1步和第2步(網域名稱解析)。我們輸入的**(網域名稱)是ip位址的乙個別名, 在乙個dns內,乙個網域名稱對應乙個ip位址。網域名稱系統(dns) 的工作就是將網域名稱與它的ip位址對應起來。dns是分布式的,同時也是具有層級關係的。
乙個網域名稱伺服器雖然只記錄乙個小的子網內的主機名和ip位址, 但所有的網域名稱伺服器聯合起來工作,就能將全網內的網域名稱與它們的ip位址對應起來。 這也就意味著,如果乙個網域名稱伺服器無法找到某個請求網域名稱所對應的ip位址, 它就會向其它的網域名稱伺服器發出請求進行尋找。
當在瀏覽器中輸入乙個url後回車,後台發生了什麼?
面試中被問到 當在瀏覽器中輸入乙個url後回車,後台發生了什麼?1.瀏覽器快取 瀏覽器會快取dns記錄一段時間。有趣的是,作業系統沒有告訴瀏覽器儲存dns記錄的時間,這樣不同瀏覽器會儲存個自固定的乙個時間 2分鐘到30分鐘不等 2.系統快取 如果在瀏覽器快取裡沒有找到需要的記錄,瀏覽器會做乙個系統呼...
瀏覽器輸入URL回車後
當我們想瀏覽某乙個網頁時,一般都會輸入對應的url,這個其實就是請求對應資源的過程。那麼這個過程實質上經歷了什麼呢?查詢ip 客戶端根據網域名稱查詢對應的ip 相互通訊 客戶端與資源伺服器通訊 斷開連線 客戶端與資源伺服器斷開連線 1.查詢ip 系統將網域名稱傳送至 ldns 本地網域名稱伺服器 查...
瀏覽器中輸入乙個URL後,按下回車後發生了什麼
1.解析ip位址 a.瀏覽器搜尋瀏覽器dns快取 b.搜尋作業系統dns快取 c.搜尋路由器的dns快取 d.作業系統將網域名稱傳送至 本地網域名稱伺服器 遞迴查詢方式 本地網域名稱伺服器 查詢自己的dns快取,查詢成功則返回結果 e.否則,本地網域名稱伺服器向根網域名稱伺服器查詢 一般是迭代查詢 ...