思考Http请求方式Get与Post

你。 提交于 2019-12-16 15:51:55

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

问题

在开发项目之前,首先尽快熟悉项目中现有的组件,比如分页怎么使用,接口参数怎么定义等等,其目的是让自己写的代码不超出了框架的约束,不然有可能出现重复造轮子情况。

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

分析

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

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

GET 方式的一些解释:

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

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

POST 方式的一些解释:

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

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

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

GET与POST请求方式比较

总结

W3C 对 GET 和 POST 给出清晰的定义,及各自的特性。可以说全部使用POST是可以的,不供第三方使用。

老是感觉不舒服,难道自己逼着自己说服自己。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!