🔹 GET 方法
GET 是最常見的 HTTP 請求方法之一。它的用途是 向伺服器索取資料。
- 📍 資料會附加在 URL 後面,例如:
example.com/page?name=tsang&age=30。 - 📖 適合查詢、顯示,不會改變伺服器的狀態。
- ⚠️ 有長度限制,而且不適合傳送敏感資訊。
- 🔗 URL 可以被書籤或分享,方便重複使用。
🔹 POST 方法
POST 的用途是 向伺服器提交資料。
- 📦 資料放在 HTTP 請求的 body 中,不會顯示在 URL。
- 🛠️ 適合新增、修改、刪除等操作,會改變伺服器的狀態。
- 📑 可以傳送大量資料,沒有明顯的長度限制。
- 🔒 相對安全,因為資料不會直接顯示在 URL(但仍需 HTTPS 保護)。
📊 GET vs POST 的比較
GET 和 POST 的差異,就像兩種不同的溝通方式:
- GET 是「公開透明」的,所有資料都寫在 URL 上,方便分享,但也容易被看到。
- POST 是「低調隱藏」的,把資料放在請求的 body 裡,不會直接顯示在網址上,更適合處理敏感或大量資料。
- GET 適合查詢和顯示,不會改變伺服器狀態;POST 則用於提交或修改,會讓伺服器的資料發生變化。
🍽️ 比喻:餐廳的故事
想像你走進一家餐廳:
- GET 就像你問服務員:「今天有什麼特餐?」你只是索取資訊,餐廳的狀態沒有改變。
- POST 則像你把點餐單交給服務員,餐廳會根據你的要求去準備食物,廚房的狀態因此改變。
這個比喻幫助我們理解:GET 是「讀取」,POST 是「提交」。
🎯 結論
GET 與 POST 各有用途,選擇時要根據操作性質來決定:
- 📖 讀取資料 → GET
- 📝 提交或修改資料 → POST
理解這兩者的差異,就能在設計 Web 應用時更清楚地選擇正確的方法。