🔹 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 應用時更清楚地選擇正確的方法。