HTTP 幂等性
2018-1-23
| 2022-11-8
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Nov 8, 2022 09:17 AM
V2上讨论GET,POST请求区别时提及的幂等性

幂等性定义

请求时资源一样,那么幂等的“结果”是一致,不幂等的“结果”是不一致。
HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用

HTTP幂等性

  • GET
    • HTTP GET方法用于获取资源,不应有副作用,所以是幂等的。比如:GET http://www.bank.com/account/123456,不会改变资源的状态,不论调用一次还是N次都没有副作用。请注意,这里强调的是一次和N次具有相同的副作用,而不是每次GET的结果相同。GET http://www.news.com/latest-news这个HTTP请求可能会每次得到不同的结果,但它本身并没有产生任何副作用,因而是满足幂等性的。
  • DELETE
    • HTTP DELETE方法用于删除资源,有副作用,但它应该满足幂等性。比如:DELETE http://www.forum.com/article/4231,调用一次和N次对系统产生的副作用是相同的,即删掉id为4231的帖子;因此,调用者可以多次调用或刷新页面而不必担心引起错误。
  • POST

参考链接:

  • 开发
  • 不ROOT利用MIUI门卡功能模拟加密门禁卡BigDecimal中RoundingMode小结
    Loading...