前几年工作 MVC 层不是使用 springMVC 的框架,所以在新接触的项目中设计接口经常会出现 GET 和 POST 设计混用的情况。
查阅了一些网上的一些资料,得出以下的总结:
GET 方法:更倾向于从服务端的读取,查询,加载等动作;
POST 方法:更倾向于向服务端提交数据(更新,新增,删除等有持续性作用的动作)。而且 post 方式比 get 方式更新安全和可靠。提交的数据容量也更多。
若符合下列任一情况,则用 POST 方法:
- 请求的结果有持续性的副作用,例如,数据库内添加新的数据行。
- 若使用 GET 方法,则表单上收集的数据可能让 URL 过长。
- 要传送的数据不是采用 7 位的 ASCII 编码*
若符合下列任一情况,则用 GET 方法:
- 请求是为了查找资源,HTML 表单数据仅用来帮助搜索。
- 请求结果无持续性的副作用。
- 收集的数据及 HTML 表单内的输入字段名称的总长不超过 1024 个字符。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于