第二週了,恭喜大家進入起跑衝刺階段,本週會關注在網路概論、電腦系統基礎認知,請各位跑起來!
在我們深入後端開發的世界之前,我們需要先了解一下整個網際網路是如何運作的。
想像一下,網際網路就像一個巨大的全球郵政系統。在這個系統中:
當你在瀏覽器中輸入 www.example.com 並按下 Enter 時,事實上發生了以下過程:
而上述整個過程通常會在幾秒鐘內完成,快到令我們幾乎沒有感覺,這就是神奇的網際網路世界!
在網際網路這個全球郵政系統中,數據是如何傳輸的呢?讓我們繼續使用郵政系統的比喻:
讓我們用一個簡單的工具來展示封包的傳輸過程。在Windows上,你可以使用tracert
命令;在Mac或Linux上,使用traceroute
命令。
打開命令行工具,輸入以下命令:
tracert www.example.com # Windows
traceroute www.example.com # Mac/Linux
你會看到類似這樣的輸出:
1 <1 ms <1 ms <1 ms 192.168.1.1
2 * * * Request timed out.
3 20 ms 19 ms 19 ms 10.20.30.40
4 15 ms 15 ms 15 ms 20.30.40.50
...
每一行代表封包經過的一個"郵局分送中心"(路由器)。你可以看到封包如何從你的設備跳到最終目的地,這就是數據在網際網路中的旅行方式!
HTTP(超文本傳輸協議)和它的安全版本HTTPS是網路通信的基礎。讓我們用一個簡單的比喻來理解它們:
讓我們看一個簡單的HTTP請求和回應:
請求(從你的瀏覽器發送到伺服器):
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
回應(從伺服器發送回你的瀏覽器):
HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html>
<body>
<h1>Welcome to Example.com!</h1>
</body>
</html>
這就是你的瀏覽器和網站伺服器之間的基本"對話"!
網路協議無處不在,讓我們以線上購物為例,看看各種協議是如何協同工作的:
每次你瀏覽網頁、發送電子郵件或使用應用程式時,這些協議都在背後默默工作,使我們的網路體驗變得順暢和安全。
今天,我們探索了網路通信的基礎知識,包括網際網路的工作原理、數據傳輸方式、HTTP/HTTPS的基本概念,以及這些技術在日常生活中的應用。理解這些概念對於成為一名優秀的後端開發者十分重要,因為它們是撰寫高效能、安全的網路應用程式的基礎知識。