2010-06-26 42 views
2

首先URL發生了什麼代表統一資源定位符。記住IP地址將非常困難。而不是記住像www.intrepidkarthi.com這樣的IP地址URL。網址通常包含三部分。例如http://intrepidkarthi.com/index.php。這裏「http」是指它使用的協議。然後是服務器名稱,然後是請求的文件名。當你進入

在這裏,我特地瀏覽器 工作流程背後的工作機制流程

  • 您的瀏覽器與名稱服務器翻譯服務器名稱「www.intrepidkarthi.com」轉換成IP地址進行通信,它用來連接服務器機器。 *因此,您的瀏覽器將會查看它是否已經有遠離以前訪問該網站的相應IP地址。如果沒有,它會向您的DNS服務器(可能是您的路由器或您的ISP的DNS服務器)進行DNS查詢。 DNS代表域名服務器 - 如果你想獲得karthik的電話號碼,你可以查看你的電話號碼簿。同樣,您的電腦也不知道intrepidkarthi.com的IP地址。所以它看起來到DNS。
  • 然後瀏覽器在端口80上的該IP地址處與服務器形成連接。HTTP協議使用端口號80
  • 瀏覽器向服務器發送GET請求,詢問文件「http://www.google.com/karthikeyan.htm」。然後,網絡服務器返回請求的頁面,然後瀏覽器將其呈現在屏幕上。
  • 防火牆將控制從您的計算機&連接。大多數情況下,它將控制誰可以連接到您的計算機以及哪些端口。對於網頁瀏覽,你的防火牆通常不會做很多。
  • 您的路由器基本上是通過網絡引導您的要求,幫助包從計算機到計算機獲取,並可能做一些NAT(網絡地址Tranlator)到IP地址沿途翻譯(所以你的國際行動; LAN請求可以被轉移到更廣泛的互聯網和回)。

我不知道我的理解是否正確。我需要完全理解它,直到後面的硬件級別。

回答

5
  1. 瀏覽器沒有DNS緩存。你的操作系統的tcp棧有。
  2. DNS中的服務器名稱可能有許多IP地址。瀏覽器通常會隨機選擇一個。
  3. DNS是一棵樹。要獲得www.google.com,您需要訪問google.com域名服務並獲取計算機www的IP。
  4. 返回的HTML頁面是信息的一小部分。反過來,它指向您的瀏覽器建立許多連接到其他服務器,帶來腳本,圖片等。

否則可以。

+0

大多數瀏覽器竟然有一個小的DNS緩存。 – 2010-06-26 08:58:40

+0

有趣。那麼,你不會去'.com',然後到'google',然後到'www'?你只是直接去'google.com'? – 2010-06-26 10:30:58