第一步,在瀏覽器裏輸入網址web
第二步,瀏覽器查找域名的IP地址,如圖示意,windows

導航的第一步是經過訪問的域名找出其IP地址。DNS查找過程以下:瀏覽器
- 瀏覽器緩存 – 瀏覽器會緩存DNS記錄一段時間。 有趣的是,操做系統沒有告訴瀏覽器儲存DNS記錄的時間,這樣不一樣瀏覽器會儲存個自固定的一個時間(2分鐘到30分鐘不等)。
- 系統緩存 – 若是在瀏覽器緩存裏沒有找到須要的記錄,瀏覽器會作一個系統調用(windows裏是gethostbyname)。這樣即可得到系統緩存中的記錄。
- 路由器緩存 – 接着,前面的查詢請求發向路由器,它通常會有本身的DNS緩存。
- ISP DNS 緩存 – 接下來要check的就是ISP緩存DNS的服務器。在這通常都能找到相應的緩存記錄。
- 遞歸搜索 – 你的ISP的DNS服務器從根域名服務器開始進行遞歸搜索,從.com頂級域名服務器到Facebook的域名服務器。通常DNS服務器的緩存中會有.com域名服務器中的域名,因此到頂級服務器的匹配過程不是那麼必要了。
DNS遞歸查找以下圖所示:緩存

第三步,瀏覽器給web服務器發送一個HTTP請求服務器
第四步,facebook服務的永久重定向響應異步
第五步,瀏覽器跟蹤重定向地址svg
第六步,服務器「處理」請求spa
第七步,服務器發回一個HTML響應操作系統
第八步,瀏覽器開始顯示HTMLhtm
第九步,瀏覽器發送獲取嵌入在HTML中的對象
瀏覽器發送異步(AJAX)請求
摘自http://developer.51cto.com/art/201007/209634_all.htm