撸代码

http为什么要区分post、get、put、delete?

2019-11-14 16:38:15 作者:码工0组

所有http请求,一律用post,在业务功能的实现是没有问题的。

post、get、put、delete是大家都遵循这样的规则。这样的api,一目了然。get就是获取数据, post就是提交数据, put就是更新数据, delete就做删除操作。如果一律使用post对一个项目组的内部人员来说是没有问题的, 但是对于对外公开的接口就让调用者摸不着头脑了。

另外这四种方法还有特殊的用意。get请求可被缓存, 请求可保留在浏览器历史记录中, 请求可被收藏为书签。get会影响是否可以快取。post不支持快取,不会被缓存, 不会保留在浏览器历史记录中, 不能被收藏为书签。这就是为什么取数据要使用get而不是post,因为get有可以快取、缓存、保留历史记录、书签等特殊功能。

1-191115163959161.png