【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
问题
在开发项目之前,首先尽快熟悉项目中现有的组件,比如分页怎么使用,接口参数怎么定义等等,其目的是让自己写的代码不超出了框架的约束,不然有可能出现重复造轮子情况。
今天,我也步入项目团队中,强烈的感觉框架的不足,比如分页组件功能足,Web接口定义请求方式全部使用Post请求等问题。当自己静下来的时候,我在想是不是太较真了,为什么好多开发者都不按现有的规范来。比如Web接口全使用POST请求,开始寻找有力说服自己的答案。
分析
为了比较有说服力,本人还是选择W3C定义,它是这么定义的
- Get:是从指定的资源请求数据
- Post:向指定的资源提交要被处理的数据
GET 方式的一些解释:
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求不应在处理敏感数据时使用
- GET 请求有长度限制
- GET 请求只应当用于取回数据
注:查询字符串(名称/值对)是在 GET 请求的 URL 中发送
POST 方式的一些解释:
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 不能被收藏为书签
- POST 请求对数据长度没有要求
注:查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送
W3C对 GET 与 POST 全面解释与比较

总结
W3C 对 GET 和 POST 给出清晰的定义,及各自的特性。可以说全部使用POST是可以的,不供第三方使用。
老是感觉不舒服,难道自己逼着自己说服自己。
来源:oschina
链接:https://my.oschina.net/u/1033181/blog/1839104