HTTP中GET和POST的差異

GET:

  • GET方法是Idempotent Methods,意即使用者不論向伺服器(Server)發出多少次相同的請求(Request),伺服器回傳的結果都不會變。
  • GET沒有message body,其表單(form)參數是直接串接在URL之後(以?區隔)。

enter image description here
(Source: Head First Servlets and JSP)


POST:

  • 與GET相反,POST不是Idempotent Methods,使用者對伺服器發出多次相同的請求,雖然是相同請求,但對伺服器來說都是不同的請求。即如果使用者在進行下單服務時,不小心重新整理,會導致伺服器發生重複下單的情況。
  • POST有 message body,故表單上的參數會被寫入其中。

enter image description here
(Source: Head First Servlets and JSP)

留言