使用Express搭建后端,get post delete patch put使用的不同区比是什么?
目前使用Express&&MySQL使用GET和POST能实现大数功能,不过发现还有delete patch put这些,是如何使用,又有什么区别呢?
get post delete patch put使用的不同区比是什么?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- 乘风xs 2023-04-17 17:55关注
对于编程者来说,其实完全可以把所有的功能都是用POST或者GET或者任意一种方式来实现,只要我们在响应函数中写上正确的逻辑就行,区分这么多方法更多的是为了规范和安全,各个方法的具体讲解如下所述。而对于浏览器来说它们也有一些细致的区别,如Get请求的参数都会放到url中,所以参数大小是有限制的,其他的方法参数是放在请求body中,大小没有限制。
GET 用于信息获取,而且是安全的和幂等的
GET请求是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。POST 用于创建数据,不是安全和幂等的
POST请求既不是安全的,也不是幂等的,比如常见的POST重复加载问题:当我们多次发出同样的POST请求后,其结果是创建出了若干的资源。PUT 用于创建或完整更新数据,而且是安全和幂等的
PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改完整的数据内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。DELETE 用于删除数据,而且是安全和幂等的
DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作,无论进行多少次DELETE操作,其结果并没有不同。PATCH 用于更新部分数据,不是安全和幂等的
PATCH请求是对PUT请求的补充,一般用来对已知资源部分更新,是后来新出的标准,GitHub Api也开始使用。
解决 无用评论 打赏 举报
悬赏问题
- ¥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代码和思路