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/