Programming Language / Network
雖然這樣的內容,對初學者或許不是很簡單,但了解一切背後的原理,寫 code 就不會那麼的難
A: 你擅長什麼程式語言?
B: 我擅長 HTML、CSS
這樣就會被發現不專業了...
超文件標籤語言 (Hypertext Markup Language)
它只是個標籤語言...
層疊樣式表 (Cascading Style Sheets)
它只是個樣式語言...
可以用這個語言模擬圖靈機 (Turing machine),那這個語言就是圖靈完全 (Turing completeness)
可以應付一切複雜計算
領域 | 語言 |
---|---|
OS (作業系統) | C |
Firmware (韌體) | C |
iOS | Objective-C, Swift |
Android | Java |
Website Front-end (網頁前端) | JavaScript |
Website Back-end (網頁後端) | Any One |
Machine Learning (機器學習) | Python, R |
Statistics (統計) | R |
是由 4 個 0~255 的數字組成的,稱為 IPv4
例如:140.112.0.159
127.0.0.1 指向自己電腦
10.x.x.x、192.168.x.x 是區域網路 IP
就像轉公文一樣
海外->台灣->教育部->台大->學務處
不對...是 port
例如:254.166.2.177:80
254.166.2.177 就是 IP
80 就是 port
如果只有 IP 或網址而沒有給 port
HTTP 的預設 port 是 80
HTTPS 的預設 port 是 443
首先會先看過 hosts 檔
再來看看有沒有之前暫存的查詢記錄
都沒有才發出請求去問 DNS Server
經過一個個的 Router
最後到達目的
TCP 的協定下要是有掉封包會重傳
找到他對應的 port 跟他接通
並把那台腦要傳回來的資料反向發送
如果是一般的網頁這時就發 HTML 回去
把東西顯示在畫面上
例如顯示 HTML
在使用者瀏覽器跑的程式就是前端
在伺服器電腦跑的程式就是後端
- Thanks for Listening