Skip to content
On this page

http请求方法

get 和 post 的区别

  1. 数据传输方式不同。get请求是通过url,post是在请求体中
  2. 数据传输量不同。get请求是通过url,传输数据量受到url长度限制,post请求相对数据量更大,没有大小限制
  3. 安全性不同。get请求数据放在url,明文展示会泄漏数据,post请求放在请求体中相对更安全一些
  4. 缓存机制不同。浏览器会对get请求缓存,post不可以需要每次提交数据重新发送请求
  5. 应用场景不同。get请求是一个幂等性操作,一般用于对服务器资源不产生影响的场景,比如搜索读取。post则不是一个幂等性操作,更适合会改变服务器状态的操作,比如创建更新删除等。
    1. 所谓幂等性操作,就是对同一个资源进行多次操作,其结果都是一样的,不对该资源的状态产生影响

post 和 put 区别

  1. put请求是向服务器发送数据,从而修改数据内容,但不会增加数据的种类等,也就是说无论多次put操作,其结果没有不同,常用于更新操作
  2. post请求是向服务器发送数据,该请求会改变数据的种类等资源,会创建新的内容,常用于创建操作

Released under the MIT License.