前幾天我們認識了 IP、Port、TCP 和 UDP。
感覺好像越來越接近真正上網的樣子了。
但你知道每天打開瀏覽器、輸入網址、按 Enter。
然後網頁就出現了。
中間到底發生什麼事?
今天要認識的是:HTTP
HTTP 全名是 HyperText Transfer Protocol。
名字很長,但先不用被嚇到。
我目前把它想成:
瀏覽器和網站之間溝通的規則。
像我打開一個網頁時,瀏覽器其實是在幫我送出一個請求:
「請給我這個頁面。」
網站伺服器收到後,就會回應:
「好,這是你要的內容。」
這一來一回,就是常聽到的:
Request(請求) / Response(回應)
以前我以為網頁就是「存在那邊」,我打開就看到。
但其實更像是:
HTTP Request 裡有一些常見方法。
例如:
GET:取得資料,像是打開網頁POST:送出資料,像是提交表單或登入PUT / DELETE:更新或刪除資料,通常 API 比較常看到今天先記兩個就好:
GET 是拿資料,POST 是送資料。
例如我只是看文章,通常會是 GET。
但如果我輸入帳號密碼登入,就可能會用 POST 把資料送出去。
這裡開始變重要了。
因為很多釣魚網站或攻擊行為,最後都會讓使用者做一件事:
把資料送出去。
例如帳號、密碼、驗證碼、個人資料。
所以之後我們看網站時,不只要看畫面像不像官方,也要想:
我現在是不是正在送出什麼資料?
這些資料會送到哪裡?
我真的確定這個網站是對的嗎?
可以打開瀏覽器,按下 F12 開啟開發者工具。
找到 Network 分頁,再重新整理網頁。
你會看到很多請求。
先不用全部看懂,只要觀察:
200?GET 或 POST?第一次看可能會覺得很亂。
但這也是網頁真正運作的樣子。