首页/开发/软件测试速查/HTTP 方法语义与幂等性

HTTP 方法语义与幂等性

方法的语义与幂等:GET/HEAD 安全且幂等,PUT/DELETE 幂等(重复执行结果一致),POST 非幂等;PATCH 语义依接口定义。自动重试策略必须围绕幂等性设计。

软件测试速查开发更新于 2026-10-12

方法

方法安全幂等典型用途
GET是是查询资源
HEAD是是仅取元数据
PUT否是整体替换
DELETE否是删除资源
POST否否创建或提交动作
PATCH否依定义部分更新
对非幂等接口自动重试而不带幂等键,可能造成重复下单、重复扣款类缺陷。

易错点

  • 把 PUT 按 POST 测(重复提交重复创建),幂等语义未验证
  • 给 POST 接口加自动重试却无幂等键,产生重复数据

数据来源与参考

  • RFC 9110(HTTP Semantics:方法与幂等性)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌