程式導師實驗計畫 [第一週] 初心者計算機概論
摘要
這篇要來理解網路背後運作的原理。
為什麼我連不上這個網頁 -- 網路基礎概論
如果想要理解網路整個流程的概念,可以先試著回答下列這個問題:
從網址列輸入
Google.com
並按下 enter,從按下 enter 到看到畫面,這中間發生了什麼事情
IP 位置
首先是IP
位置,相當於一個地址,當你要寄信給一個朋友,你至少需要知道朋友家的地址吧?,所以網路彼此之間傳遞資料也需要一個地址,那就是IP
,IP
是由四組數字組成,範圍是0~255
,ex: 101.13.113.80
就是一個網路地址。
域名(Domain)
通常我們要到一個網頁會輸入的就是它的域名,域名有點類似店家或景點的名稱,就像google.com
就是一個域名。
DNS
那我們打域名,網路是怎麼知道我們要去的IP
位置,就是由DNS(Domain Name System)
負責將域名轉換為IP
位置。
就像你問DNS
google.com
的該怎麼去,DNS
會告訴你google.com
的 IP 位置。
網頁前端與網頁後端
所以前端與後端各自都在做什麼?
當你進入到google
的首頁,你看到的畫面就是前端工程師來負責,這部分就是網頁前端。
當你在搜尋列搜尋了想搜尋的關鍵字並按下enter
,網頁前端就會將你輸入的關鍵字以一個Request
發送給網頁後端。
後端的伺服器會跟資料庫存取資料,資料庫回傳結果給伺服器,後端處理完資料後會再把查詢結果以Response
傳回來給前端然後顯示出來。
所以看得到的部分都是網頁前端在做的事情,看不到的部分像資料庫查詢資料,回傳結果這些看不到的部分就是網頁後端在做的事情。
總結
再來回顧一次最一開始的問題,從網址列輸入google.com
並按下 enter,從按下 enter 到看到畫面,這中間發生了什麼事情
- 瀏覽器會去問
DNS
伺服器:google.com
的IP
位置 - DNS 解析完會回傳
IP
位置給瀏覽器 - 瀏覽器發送
request
給該IP
位置 - 位於該
IP
位置的server
收到request
server
用收到關鍵字拿來存取資料庫- 資料庫回傳資料給
server
server
回傳response
給瀏覽器- 瀏覽器解析回傳的結果並且顯示出來
我的 IP 怎麼跟別人的一樣 -- 內網與外網
內網與外網
家裡的網路透過數據機來分享網路給多人使用,姊姊弟弟都各自有一條網路線,都是透過同一來源分享出來的網路,就稱為內網,內部網路。
內部網路的使用者會被分配到各自的虛擬IP
,公司的網路也一樣,可能公司所有的員工都是在同一個內部網路之中,有時候你會發現只有用公司的網路,才能存取公司內部的網站,這就是因為公司的網路有鎖內部網路的IP
,只有是內網的IP
才能進行存取。
內部網路雖然虛擬IP
不同,但是對外連線的時候,外面看到的都會是同一個IP
,這就是內網與外網的概念
VPN
VPN 的全名為 Virtual Private Network 虛擬私人網路,常用於連接中、大型企業或團體與團體間的私人網路的通訊方法。
如果你的公司有鎖內部網路,就可以透過VPN
來連進公司的內部網站,可以想像成VPN
會先連到公司內部,再從公司連到其他地方。
以上就是這篇的筆記內容