幂等性(关键词:计算机网络/HTTP/幂等性)

幂等性

  1. 如果 1 个事务,不管是执行 1 次还是多次,得到的结果都相同(具有同样的副作用),这个事务就是幂等的。
  2. 可以认为 GET、HEAD、PUT、DELETE、TRACE、OPTIONS 方法是幂等的(基于 GET 构建动态表单,要确保这些表单是幂等的)。
  3. 客户端不应该以管道化方式发送非幂等请求(比如 POST )。
    (管道化是指 1 个 TCP 连接中,有多个并行的 HTTP 事务。)
  4. 否则,传输连接的过早终止就会造成一些不确定的后果。
  5. 要发送 1 条非幂等请求,就需要等待来自前 1 条请求的响应状态。
  6. 比如,大多数浏览器都会在重载 1 个缓存的 POST 响应时,提供 1 个对话框,询问用户是否希望再次发起事务处理。

参考文献:

  1. 《HTTP 权威指南》 - 4.7.3 连接关闭容限、重试以及幂等性 - P107,P108;
  2. 幂等 Idempotence
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值