思考Http请求方式Get与Post

问题

在开发项目以前,首先尽快熟悉项目中现有的组件,好比分页怎么使用,接口参数怎么定义等等,其目的是让本身写的代码不超出了框架的约束,否则有可能出现重复造轮子状况。浏览器

今天,我也步入项目团队中,强烈的感受框架的不足,好比分页组件功能足,Web接口定义请求方式所有使用Post请求等问题。当本身静下来的时候,我在想是否是太较真了,为何好多开发者都不按现有的规范来。好比Web接口全使用POST请求,开始寻找有力说服本身的答案。缓存

分析

为了比较有说服力,本人仍是选择W3C定义,它是这么定义的框架

  1. Get:是从指定的资源请求数据
  2. Post:向指定的资源提交要被处理的数据

GET 方式的一些解释:blog

  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不该在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据

注:查询字符串(名称/值对)是在 GET 请求的 URL 中发送接口

POST 方式的一些解释:资源

  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求

注:查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送开发

W3C对 GET 与 POST 全面解释与比较

GET与POST请求方式比较

总结

W3C 对 GET 和 POST 给出清晰的定义,及各自的特性。能够说所有使用POST是能够的,不供第三方使用。字符串

总是感受不舒服,难道本身逼着本身说服本身。it

相关文章
相关标签/搜索