淺談在瀏覽器中輸入URL返回頁面的過程
參考:http://zhan.renren.com/seochina?gid=3602888497994264527&checked=true
1 域名到IP地址的轉換:
·瀏覽器快取 – 瀏覽器會快取DNS記錄一段時間。 有趣的是,作業系統沒有告訴瀏覽器儲存DNS記錄的時間,這樣不同瀏覽器會儲存個自固定的一個時間(2分鐘到30分鐘不等)。
·系統快取 – 如果在瀏覽器快取裡沒有找到需要的記錄,瀏覽器會做一個系統呼叫(windows裡是gethostbyname)。這樣便可獲得系統快取中的記錄。
·路由器快取 – 接著,前面的查詢請求發向路由器,它一般會有自己的DNS快取。
·ISP DNS 快取 – 接下來要check的就是ISP快取DNS的伺服器。在這一般都能找到相應的快取記錄。
·遞迴搜尋 – 你的ISP的DNS伺服器從跟域名伺服器開始進行遞迴搜尋,從.com頂級域名伺服器到Facebook的域名伺服器。一般DNS伺服器的快取中會有.com域名伺服器中的域名,所以到頂級伺服器的匹配過程不是那麼必要了。
2 得到IP地址以後,瀏覽器像目標IP伺服器傳送一個http的GET請求,同時生成一個臨時埠來監聽響應伺服器的響應。
3 HTTP請求經過路由選擇到達伺服器,伺服器處理這個請求。
4 伺服器處理請求,就是解釋這個請求,然後生成對應的html響應。
5 瀏覽器通過剛才的臨時埠獲取到這個html響應,然後開始在瀏覽器中顯示這個html頁面。
注意,嵌入在html中的有很多物件,諸如css,js,圖片,flash等,每一個對應的資源,瀏覽器都會傳送一個http請求按照同樣的步驟向伺服器請求這些資源。
另外,即使顯示完成了所有頁面內容,瀏覽器和伺服器仍然保持聯絡,因為可能還有其他的一些ajax非同步傳輸請求會發生。
相關文章
- 瀏覽器輸入URL到響應頁面的全過程瀏覽器
- 瀏覽器URL從輸入到頁面繪製完成過程瀏覽器
- 在瀏覽器輸入一個網址到得到一個頁面的過程描述瀏覽器
- 在瀏覽器中輸入url到頁面顯示出來的過程發生了什麼?瀏覽器
- 從瀏覽器位址列輸入url到顯示頁面的步驟瀏覽器
- 瀏覽器位址列裡輸入URL後的全過程瀏覽器
- (詳解)從瀏覽器輸入 URL 到頁面展示過程發生了什麼?瀏覽器
- 瀏覽器中輸入 URL 回車後瀏覽器
- 瀏覽器中輸入 URL 回車後...瀏覽器
- 從輸入 URL 到瀏覽器接收的過程中發生了什麼事情?瀏覽器
- 瀏覽器頁面載入過程瀏覽器
- 一張圖瞭解瀏覽器渲染頁面的過程瀏覽器
- 在瀏覽器中從URL輸入到頁面展現到底發生什麼?瀏覽器
- 從輸入一個網址到瀏覽器顯示頁面的全過程詳細分析瀏覽器
- 從輸入 URL 到瀏覽器接收的過程中發生了什麼事情----轉載瀏覽器
- 瀏覽器從輸入URL到渲染瀏覽器
- 瀏覽器輸入URL回車後...瀏覽器
- 瀏覽器輸入URL到 請求全過程以及相應的效能優化瀏覽器優化
- 瀏覽器中輸入URL返回頁面過程(超級詳細)、DNS域名解析服務,TCP三次握手、四次揮手瀏覽器DNSTCP
- 深入淺出經典面試題:從瀏覽器中輸入URL到頁面載入發生了什麼 - Part 2面試題瀏覽器
- 深入淺出經典面試題:從瀏覽器中輸入URL到頁面載入發生了什麼 - Part 3面試題瀏覽器
- 經典面試題—在瀏覽器中輸入URL之後發生了什麼?面試題瀏覽器
- 當你在瀏覽器中輸入URL回車後會發生什麼?瀏覽器
- 在瀏覽器中輸入一個URL,按下回車會發生什麼?瀏覽器
- 從輸入 URL 到頁面載入全過程
- 瀏覽器渲染網頁的過程瀏覽器網頁
- 當在瀏覽器輸入URL回車後,瀏覽器到底做了什麼?瀏覽器渲染機制又是怎樣的?瀏覽器
- 譯文:瀏覽器輸入URL發生了什麼?瀏覽器
- 【瀏覽器】從URL輸入到頁面展現到底發生了什麼?瀏覽器
- WebKit 瀏覽器內幕之 瀏覽器特性/網頁渲染過程WebKit瀏覽器網頁
- 瀏覽器頁面資源載入過程與優化瀏覽器優化
- 【網路】瀏覽器輸入URL到展示頁面全過程(含網際網路協議及HTTPS簡介)瀏覽器協議HTTP
- 簡略圖解:輸入 url 到出現頁面,瀏覽器做了什麼?圖解瀏覽器
- 在瀏覽器位址列輸入url到按下回車發生了什麼?瀏覽器
- 瀏覽器渲染過程與原理淺析(一)瀏覽器
- 瀏覽器輸入 URL後那點事,簡單版瀏覽器
- 瀏覽器輸入一個URL會發生什麼?瀏覽器
- 在瀏覽器輸入一個地址, 傳送請求, 經歷了哪些過程?瀏覽器