Skip to content

put和post的区别

语义

  • POST 用于创建新资源或者提交数据, 通常用于添加

  • PUT 用于更新现有资源或者创建指定位置的资源, 通常用于替换和更新

幂等性

  • POST 非幂等性, 多次执行相同的POST操作得到的结果可能不同

  • PUT 幂等性, 多次执行相同的PUT操作得到的结果应该相同

资源标识

  • POST 通常不在URL指定具体的资源id, 由服务器分配

  • PUT 通常在URL中明确指定要操作的资源id