瀏覽器工做原理

第一步,在瀏覽器裏輸入網址web

第二步,瀏覽器查找域名的IP地址,如圖示意,windows

image

導航的第一步是經過訪問的域名找出其IP地址。DNS查找過程以下:瀏覽器

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

DNS遞歸查找以下圖所示:緩存

500px-An_example_of_theoretical_DNS_recursion_svg

第三步,瀏覽器給web服務器發送一個HTTP請求服務器

第四步,facebook服務的永久重定向響應異步

第五步,瀏覽器跟蹤重定向地址svg

第六步,服務器「處理」請求spa

第七步,服務器發回一個HTML響應操作系統

第八步,瀏覽器開始顯示HTMLhtm

第九步,瀏覽器發送獲取嵌入在HTML中的對象

瀏覽器發送異步(AJAX)請求

摘自http://developer.51cto.com/art/201007/209634_all.htm

相關文章
相關標籤/搜索