Open zuppachu opened 5 years ago
搭配 MTR03 WEEK4 - NET101
IP 位置、DNS、server、request、response、前端與後端
IP位置: 等於你家裡的地址,由四個數字組成。 網路溝通的位置
域名(Domain) 常用的網址(如股溝),其實就像是某個景點名稱~
DNS Server:Domain Name system 幫忙把域名轉成 ip 位置
前端 VS 後端
1. 瀏覽器 => 送 request 到 Server (所謂的前端)
Server 跟資料庫存取資料 => 資料庫處理完後,再丟回 Server (所謂的後端)
Server 再 response 丟回瀏覽器
瀏覽器去問 DNS 伺服器:股溝怎麼去?
DNS 回說:你去 10.1.1.1
瀏覽器送 request 給 10.1.1.1
位在 10.1.1.1 的 server 收到 request
server 去問資料庫查詢我要找的關鍵字
資料庫找到了,回傳給 server
server 回傳 response 給瀏覽器
瀏覽器解析回傳的資訊並顯示出來
# 4-2:我的 IP 怎麼跟別人的一樣-內網與外網
內網 vs 外網 一個網路分享器,分給家裡的三個人,大家同在一個內部網絡裡面。 或是一個公司給內部公司員工不同的 ip (虛擬 ip),但是對外面看來是共同的一個 ip。
VPN 先連到某個地方,再連到另外一個地方,俗稱的「翻牆」。
登入以後,伺服器怎麼知道是「你」登入的?它怎麼知道,上一個 request 跟現在的 request 是同一個人呢?別緊張,看下去!
登入狀態:
登入原理,如同秀出「識別證」一樣!= Session,每個 section id 會對應到一個內容
cookie:瀏覽器儲存資訊的地方, server 可以要求瀏覽器設置 cookie,每個 request 瀏覽器都會把 cookie 戴上。
小結: 登入功能其實就是對瀏覽器秀出你的識別證,下次再來時,秀出識別證就知道你是誰~但是,重點中的重點就是:過程只認「識別證」,不認「人」!
大家都收到一樣的東西(html,css,js)卻收到不一樣的結果,why? 類似翻譯一樣,每個人對文字的翻譯結果不同,如同每個瀏覽器都有自己的標準,所以出來的結果,而結果長得不會一樣。
前端: 要處理工作畫面與使用者的互動有關 只要是瀏覽器上看得到的畫面,都是由前端工程師處理的。
後端: 要懂資料庫 database + 伺服器 + 如何寫應用程式
主機可以用灌電腦,或是跟人租,但是現在都是雲端主機了~
command line: 打 ssh 顯示你的主機連到哪 打 top 顯示你主機的資訊
application 應用程式(後端)
port 端口 or 連接戶
localhost = 指自己的電腦 127.0.0.1:80 80就是電腦預設好的端口
3-1
十進位:
碰到“十”就要進位 數字內不會有“十” => “一零”
八進位:
數字裡面不會有八 七的下一個位數是 "一零" (一零代表進位的意思)
=> 1,2,3,4,5,6,7,10,11,12..
十六進位:
逢16就進位
二進位(Binary):
不會有2出現,碰到2就要進位
=> 0, 1, 10, 11, 100(11+1=100)
RGB
Red Green Blue 是16進位的表示法 每個顏色細分為255個值 紅色255 綠色255 藍0 => 黃色 (#FFFF00)
3-2
電腦中的容量儲存單位:
Bit:資料儲存的最小單位,只能存 0 或 1
Byte:8 bit=1byte
kilobyte :1KB = 1024 bytes 非一千
Megabyte:1MB = 1024KB
Gigabyte:1GB=1024MB
3-3
電腦怎麼存數字的?
通常數字用32個bit存 = 4 bytes
那負數怎麼辦?
首先,負數的定義? 把正數的所有位元顛倒之後+1 (顛倒=所有位元顛倒)