< p >幂等:发出多个相同的请求与发出单个请求具有相同的效果。电子邮件消息系统中的消息被打开,并在数据库中标记为“已打开”。可以多次打开该消息,但这种重复操作只会导致该消息处于“已打开”状态。这是一个幂等运算。当第一次使用与资源(系统状态)不匹配的信息对资源进行更新时,系统状态将随着资源的更新而改变。如果重复对资源进行相同的更新,则更新中的信息将在每次PUT时与系统中已经存在的信息相匹配,系统状态不会发生变化。具有相同信息的重复PUT是幂等的:第一个PUT可能会改变系统的状态,随后的PUT则不会。< / p >
< p >非幂等性:如果一个操作总是导致状态的变化,比如反复向用户发送相同的消息,导致每次都发送新消息并存储在数据库中,我们称该操作为NON-IDEMPOTENT
< p > NULLIPOTENT:如果一个操作没有副作用,就像仅仅在网页上显示信息而没有对数据库进行任何更改(换句话说,你只是在读取数据库),我们说这个操作是NULLIPOTENT。所有get都应该是无效的。< / p >