这个怎么做? 2023-04-17 17:36 采纳率: 47.3%
浏览 8

get post delete patch put使用的不同区比是什么?

使用Express搭建后端,get post delete patch put使用的不同区比是什么?
目前使用Express&&MySQL使用GET和POST能实现大数功能,不过发现还有delete patch put这些,是如何使用,又有什么区别呢?

  • 写回答

3条回答 默认 最新

  • 乘风xs 2023-04-17 17:55
    关注

    对于编程者来说,其实完全可以把所有的功能都是用POST或者GET或者任意一种方式来实现,只要我们在响应函数中写上正确的逻辑就行,区分这么多方法更多的是为了规范和安全,各个方法的具体讲解如下所述。而对于浏览器来说它们也有一些细致的区别,如Get请求的参数都会放到url中,所以参数大小是有限制的,其他的方法参数是放在请求body中,大小没有限制。

    1. GET 用于信息获取,而且是安全的和幂等的
      GET请求是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。

    2. POST 用于创建数据,不是安全和幂等的
      POST请求既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。

    3. PUT 用于创建或完整更新数据,而且是安全和幂等的
      PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改完整的数据内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。

    4. DELETE 用于删除数据,而且是安全和幂等的
      DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作,无论进行多少次DELETE操作,其结果并没有不同。

    5. PATCH 用于更新部分数据,不是安全和幂等的
      PATCH请求是对PUT请求的补充,一般用来对已知资源部分更新,是后来新出的标准,GitHub Api也开始使用。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路