我們把網際網路想象成乙個郵局:當你想給朋友寫信時,首先要把內容寫在一張信紙上,然後
在信封上寫上位址,再把信紙裝進信封。
當你把信送到郵局,郵件分揀機會根據郵編和位址來判斷你的朋友住在**。如果他住在一棟有很多房間的公寓大樓裡面,郵局會把信件投遞到大樓的前台,然後大樓的工作人員會根據房間號再次進行分揀。
網際網路的工作原理和上面的過程很類似。不同的是,現實世界中由街道連線起來的樓房和公寓,在網際網路世界中被路由器和網線連線起來的計算機所取代。每一台計
算機都有乙個唯一的位址,讓網路可以定位到它。
多個公寓房間共享同乙個街道位址,與此類似,多台計算機也可以共享同乙個網路或路由器。比如,在使用星巴克提供的免費
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位址可以訪問到
,它會向
的伺服器請求顯示這個頁面所需的
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,否則下一步。...