我一直在阅读GET HTTP方法,特别是它的幂等质量.
这是我的理解:如果我将GET操作调用1次或100万次(或任何次数),结果应该是相同的.
我对这个定义的问题是这个.
想象一下,如果我有一个电影数据库,我执行GET操作,我将返回数据库中的所有詹姆斯邦德电影.
想象一下,我运行这个查询一百万次,并且在第500,000次之后,其他人在数据库上运行POST查询添加一个新的邦德电影.
好吧,现在一半的GET操作返回N个结果,另一半返回N + 1个结果.
这是否会因为通常被描述而破坏幂等性?
一个更好的定义是,函数的幂等性是它返回相同的结果,无论它执行多少次,只要底层数据不会改变?