HTTP请求方法:GET 、POST及其他

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/

你可能感兴趣的:(HTTP请求方法:GET 、POST及其他)