http请求方法
get 和 post 的区别
- 数据传输方式不同。get请求是通过url,post是在请求体中
- 数据传输量不同。get请求是通过url,传输数据量受到url长度限制,post请求相对数据量更大,没有大小限制
- 安全性不同。get请求数据放在url,明文展示会泄漏数据,post请求放在请求体中相对更安全一些
- 缓存机制不同。浏览器会对get请求缓存,post不可以需要每次提交数据重新发送请求
- 应用场景不同。get请求是一个幂等性操作,一般用于对服务器资源不产生影响的场景,比如搜索读取。post则不是一个幂等性操作,更适合会改变服务器状态的操作,比如创建更新删除等。
- 所谓幂等性操作,就是对同一个资源进行多次操作,其结果都是一样的,不对该资源的状态产生影响
post 和 put 区别
- put请求是向服务器发送数据,从而修改数据内容,但不会增加数据的种类等,也就是说无论多次put操作,其结果没有不同,常用于更新操作
- post请求是向服务器发送数据,该请求会改变数据的种类等资源,会创建新的内容,常用于创建操作