post、delete、put、get 对应我们常用的增、删、改、查。而post可以做到其余的所有操作,为什么这4个要有区分呢。
幂等:相同参数,调用无数次同样的接口,返回同样的结果
post和get
1、用get想服务器请求数据,浏览器会自动缓存数据,而post请求不会被自动缓存,需要特殊设置
2、GET 请求参数会保留在浏览器历史记录中,POST 请求参数不会保留在浏览器历史记录中
3、GET 请求可被收藏为书签,POST 不能被收藏为书签
4、GET 请求有长度限制,POST 请求对数据长度没有要求
5、GET请求提交的数据是在URL中以键值对形式发送的,而POST请求是在HTTP 消息主体中以键值对的形式发送的,因为GET参数可见,所以相对没那么安全
post和put
在HTTP中,PUT被定义为一个幂等的方法,而POST则不是,这个非常重要