瀏覽器如何獲取網頁

2021-07-10 22:32:41 字數 1746 閱讀 7419

我們把網際網路想象成乙個郵局:當你想給朋友寫信時,首先要把內容寫在一張信紙上,然後

在信封上寫上位址,再把信紙裝進信封。

當你把信送到郵局,郵件分揀機會根據郵編和位址來判斷你的朋友住在**。如果他住在一棟有很多房間的公寓大樓裡面,郵局會把信件投遞到大樓的前台,然後大樓的工作人員會根據房間號再次進行分揀。 

網際網路的工作原理和上面的過程很類似。不同的是,現實世界中由街道連線起來的樓房和公寓,在網際網路世界中被路由器和網線連線起來的計算機所取代。每一台計

算機都有乙個唯一的位址,讓網路可以定位到它。 

多個公寓房間共享同乙個街道位址,與此類似,多台計算機也可以共享同乙個網路或路由器。比如,在使用星巴克提供的免費

wi-fi

時,多台計算機就會共享同乙個

公網ip位址。儘管如此,

12你的計算機依然可以通過路由器分配的內網

ip位址被單獨訪問到,路由器就好比公寓大樓的工作人員,而內網

ip位址就好比

房間號。 

的數字識別符號。計算機、印表機甚至手機都有自己的

ip位址。 14

ip是網際網路協議(

internet protocol

)的縮寫。

ip位址是為每個接入到網路中的裝置

目前有ipv4

和ipv6

兩種主要的

ip位址型別,普遍使用的是

ipv4

位址,例如

192.168.0.199

這種形式,而

ipv6

位址是2001:0db8:0000:0000:0000:ff00:0042:8329

這種形式的。 

當你開啟乙個瀏覽器,並在位址列輸入

後,瀏覽器會「詢問」網路(更準確地說,是「詢問」

dns伺服器)

google.com

對應的ip

位址是什麼?如果

dns服務

器知道你要找的

ip位址,就會將其結果返回;如果不知道,它會將請求**給其他

dns伺服器,直到在某一台

dns伺服器上找到對應的

ip位址記錄。在終端輸入下

列指令,可以觀察

dns伺服器的響應內容: 

如果你使用的是

mac作業系統,可以使用

terminal

終端程式,它通常儲存在

目錄中。如果使用的是

windows

作業系統,開啟開始選單,在執行中

輸入cmd就可以開啟終端了。

dns伺服器返回了你要訪問的計算機的

ip位址(例如找到了

google.com

對應的ip

位址)後,它就會向這個

ip位址對應的計算機請求你要訪問的頁面。 

每乙個路徑對應的網頁都由不同的

html

文件組成(也有一些例外)。例如,當瀏覽器請求

或/images

時,得到的

html

文件是

不一樣的。

現在,計算機已經知道了在哪個

ip位址可以訪問到

,它會向

google

的伺服器請求顯示這個頁面所需的

html。

當遠端伺服器把

html

文件傳送回來後,瀏覽器會對文件進行

渲染。渲染就是通過一系列操作,使

html

頁面按照設計之初的既定方式顯示 .

如何判斷WebBrowser瀏覽器網頁載入完成

在工作中遇到了這樣的問題,那就是要判斷webbrowser瀏覽器網頁是否載入完成,通過搜尋發現們解決這一問題的幾種方法,但都不能解決實際問題,現在我們就來看看們是如何解決這一問題的。一 通過documentcompleted 事件 每一次網頁完成之後都後傳送documentcompleted 事件,...

JS獲取螢幕,瀏覽器,網頁高度寬度

網頁可見區域寬 document.body.clientwidth 網頁可見區域高 document.body.clientheight 網頁可見區域寬 document.body.offsetwidth 包括邊線的寬 網頁可見區域高 document.body.offsetheight 包括邊線的...

瀏覽器訪問網頁過程

在瀏覽器輸入 最後,瀏覽器呈現出相應網頁,這個過程究竟發生了什麼?第一步,解析網域名稱,找到主機ip 1 瀏覽器會快取dns一段時間,一般2 30分鐘不等。如果有快取,直接返回ip,否則下一步。2 快取中無法找到ip,瀏覽器會進行乙個系統呼叫,查詢hosts檔案。如果找到,直接返回ip,否則下一步。...