Get和Post 幂等性的问题

王大叔爱编程 发布于 2014/09/29 14:58
阅读 1K+
收藏 0
幂等意思就是说,一个方法无论执行多少次,结果都会是一样,说Get是幂等的,Post不是幂等的,但是我就有一个问题了,Get同样可以更新服务器,例如我可以在我的doGet方法里面增加一个update 某张表某条记录的操作,这样就更新了服务器,返回的结果肯定就不一样了,那为什么还要说Get是幂等的呢?高手指点一下迷津,谢谢。
加载中
0
红薯
红薯

当然 GET 是可以更新,只是不推荐而已

王大叔爱编程
王大叔爱编程
Get it . 谢谢
0
狼来了而已
狼来了而已
只能说明你的设计不符合http规范呗
candy87
candy87
上海网络公司(偏手游方向)提供cocos2d-x主程、手游服务器端程序员等职位机会,如果有这方面的朋友方便考虑的话可以咨询我们哦 ,QQ:2277373661.
王大叔爱编程
王大叔爱编程
以前还真没有注意,丢脸了。
0
东胜神洲
东胜神洲

因为具体拿 GET/POST 用来做什么,是由你来处理。只不过,在制订 HTTP 规范时,又加上“REST” 这套思想,才会有 "GET" 是幂等的说法。

 GET 是幂等之类的说法,是一套“理解和处理网络资源”的“思想方法”,并不是实际代码约束,你可以用这些“思想方法”来处理 GET/POST,也可以不用

王大叔爱编程
王大叔爱编程
正解,谢谢。
0
聽雨人
聽雨人

菜刀是用来切菜的

但是你也可以拿来砍人对不对,你用get更新资源,和砍人差不多。

安全上会有更大的问题。

语义上也说不通,就是个坑。

而且以后都不好意思跟别人说是自己做的。

王大叔爱编程
王大叔爱编程
丢脸了,以前代码里面还真没有注意这个。
0
金拱门
金拱门
get通常都是查询,不涉及数据修改。
返回顶部
顶部