History of the Internet
How Browsers Work?
請去看英文Denny Huang
英文全名:Open System Interconnection Reference Model
中文全名:開放式系統互連通訊參考模型
OSI wiki
七層( 白雪公主與七個小矮人 )
ip a
mtr google.com
看路由Pratice: nc -lvp <port>
/ nc -v <host_ip><port>
l: listen
v: verbose
u: use UDP
p: assign port
Wireshark: ip.addr == <destination_IP>
* 限定只顯示該IP傳過來的封包內容
TCP : 傳輸控制協定 (Transmission Control Protocol)
client -> SYN -> server
client <- SYN/ACK <- server
cilent -> ACK -> server
cilent <-messenge -> server
UDP : 用戶資料報協定(User Datagram Protocol)
TCP 會讓你好好把話講完
UDP 是講就對了 Denny Huang
dig www.google.com
;; ANSWER SECTION:
找到 IP 可以直接連英文全名: Hyper Text Transfer Protocol
Status code
[ Http status code list ] - neko (ΦωΦ)
Request headers
Response headers
curl
command
curl -v <IP>:<port>
Example 1:
curl -v <IP>:<port>
GET / HTTP/1.1
Host: 192.168.3.112:8080
User-Agent: curl/7.65.3
Accept: */*
Example 2:
python3 -m http.server
curl -v localhost:8000
英文全名:Hyper Text Transfer Protocol Secure
http 是明碼傳輸
https 則是加密傳輸
Cookie / Session
英文全名:Application Programing Interface
英文全名: Extensible Markup Language
英文全名: JavaScript Object Notation
Python Dict
的結構curl -g https://api2019.coscup.org/programs.json | jq .
IETF ( 網際網路工程任務組 )
RFC ( 收集了有關網路相關資訊 )