在瀏覽器中敲入一個網址並按下回車後。。。

今天看了一篇道面試題講的是關於關於瀏覽器和服務器的交互問題,感覺很不錯,故摘抄下來。
瀏覽器輸入網址後,首先
1、需要查找域名的ip地址,DNS查找過程如下:
(1)瀏覽器緩存-瀏覽器的緩存DNS一段時間。但是有一個問題瀏覽器存儲DNS記錄的時間
好像不是固定的,不同的瀏覽器會存儲各自固定的一個時間(2-30分鐘不等);
(2)系統緩存-如果在瀏覽器緩存裏沒有找到需要的記錄,瀏覽器會做一個系統調用,
獲取系統緩存裏的記錄。
(3)路由器緩存-接着,前面的查詢請求發向路由器,它一般會有自己的DNS服務器。
(4)ISP DNS緩存-接下來要check的是ISP緩存DNS的服務器,在這一般都能找到相應的記錄。
(5)遞歸搜索- 你的ISP的DNS服務器從跟域名服務器開始進行遞歸搜索,
從.com頂級域名服務器到Facebook的域名服務器。一般DNS服務器的緩存中會有.com
域名服務器中的域名,所以到頂級服務器的匹配過程不是那麼必要了。
2、瀏覽器向web服務器發送一個HTTP請求。請求中也包含瀏覽器存儲的該域名cookies,可能你
已經知道,在不同的頁面請求中,cookies是與跟蹤一個網站狀態想匹配的鍵值。這樣
cookies會存儲登錄用戶名,服務器分配的一些密碼和一些用戶設置。Cookies會以文本文
檔形式存儲在客戶機裏,每次請求時發送給服務器。
3、服務的永久重定向
4、瀏覽器跟蹤重定向地址
5、瀏覽器處理請求
6、瀏覽器發送一個HTML響應
7、HTML開始響應顯示HTML
8、瀏覽器發送獲取嵌入在HTML中的對象



http://blog.csdn.net/hackbuteer1/article/details/11263443


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章