GET
- 可以緩存、歷史記錄、書簽
- 請求長度有限制(URL MAX LENGTH 2048)
- 請求數據保存在在URL中
- 一般用于請求數據(獲取資源)
- 編碼類型僅限application/x-www-form-urlencoded
- 數據類型僅限于ASCII字符(非ASCII需轉換)
POST
- 無法緩存、保存
- 請求長度無限制
- 請求數據保存在虛擬載體(HTTP消息主體/正文)中
- 一般用于提交、更新表單(創建資源)
- 編碼支持application/x-www-form-urlencoded或 multipart/form-data(二進制使用多重編碼)
- 無數據類型限制,支持二進制
其他
-
HEAD
- 類似GET,但只返回 HTTP 報頭,不返回文檔主體
-
PUT
- 類似POST,但提供數據存儲地址(POST中由服務器自行決定)
-
DELETE
- 刪除指定資源
-
OPTIONS
- 返回服務器支持的 HTTP 方法
-
PATCH
- 局部更新資源
冪等? GET HEAD PUT DELETE OPTIONS
非冪等? POST PATCH
冪等性詳細請參考:
http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html
http://sofish.github.io/restcookbook/http%20methods/idempotency/