斌斌學院任務一(網絡是如何工作的)

客戶端和服務器

連接到互聯網的計算機被稱作客戶端和服務器。下面是一個簡單描述它們如何交互的圖表:


客戶端是典型的Web用戶入網設備(比如,你連接了Wi-Fi的電腦,或接入移動網絡的手機)和設備上可聯網的軟件(通常使用像 Firefox 和 Chrome的瀏覽器)。

服務器是存儲網頁,站點和應用的計算機。當一個客戶端設備想要獲取一個網頁時,一份網頁的拷貝將從服務器上下載到客戶端機器上來在用戶瀏覽器上顯示。

其他部分

我們講的客戶端和服務器并不能完成全部工作。還有其他必要的部分,我們將在下面講述。

現在,讓我們假設 Web 就是一條路。路的一端是客戶端,就像你的家。另一端則是服務器,就像你想去的商店。

除了客戶端和服務器,我們還需要了解:

接入互聯網: 允許你在互聯網上發送和接受數據。基本上和你家到商店的街道差不多。

TCP/IP: 傳輸控制協議和網絡之間互連的協議是定義數據如何傳輸的通信協議。這就像你下訂單,去商店和買東西所使用的交通工具。在這,它們就是開車,騎車(或是你能想到的其他可能)。

DNS: 域名系統就像寫滿網站的書。當你在瀏覽器內輸入一個地址時,瀏覽器獲取網頁之前將會查看域名系統。瀏覽器需要找到存放你想要的網頁的服務器,才能發送 HTTP 請求到正確的地方。就像你要知道商店的地址才能到達那。

HTTP: 超文本傳輸協議是一個定義客戶端和服務器間交流的語言的協議(protocol )。就像你下訂單時所說的話一樣。

組成文件: 一個網頁由許多文件組成,就像商店里不同的商品一樣。這些文件有兩種類型:
代碼 : 網頁大體由 HTML、CSS、JavaScript組成,不過你會在后面看到不同的技術。
資源 : 這是其他組成網頁的東西的集合,比如圖像、音樂、視頻、Word文檔、PDF文件。

到底發生了什么?
當你在瀏覽器里輸入一個網址時(在我們的例子里就是走向商店的路上時):

瀏覽器在域名系統服務器上找出存放網頁的服務器的實際地址(找出商店的位置)。

瀏覽器發送 HTTP 請求信息到服務器來請拷貝一份網頁到客戶端(你走到商店并下訂單)。這條消息,包括其他所有在客戶端和服務器之間傳遞的數據都是通過互聯網使用 TCP/IP 協議傳輸的。

服務器同意客戶端的請求后,會返回一個“200 OK”信息,意味著“你可以查看這個網頁,給你~”,然后開始將網頁的文件以數據包的形式傳輸到瀏覽器(商店給你商品,你將商品帶回家)。

瀏覽器將數據包聚集成完整的網頁然后將網頁呈現給你(商品到了你的門口 —— 新東西,好棒!)。

DNS

真正的網址看上去并不像你輸入的那樣美好、容易記憶。它們是一串數字,像 63.245.217.105。

這叫做 IP 地址,它代表了一個互聯網上獨特的位置。然而,它并不容易記憶,不是嗎?那就是域名系統被發明的原因。它們是將你輸入瀏覽器的地址與實際 IP 地址相匹配的特殊的服務器(像 "mozilla.org")。

網頁可以通過 IP地址直接訪問。試試通過輸入 63.245.217.105 來訪問 Mozilla網站。能準確訪問的IP是:63.245.215.20。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容