如果您发出PUT请求并且服务器上没有这样的实体怎么办?

时间:2018-05-05 08:04:41

标签: rest http web put

如果您尝试更新服务器上的实体(发出PUT请求)会发生什么,但是没有这样的实体?

服务器是创建实体还是响应错误?

1 个答案:

答案 0 :(得分:3)

根据HTTP / 1.1规范服务器可以创建新实体

  

PUT 方法请求将所包含的实体存储在提供的Request-URI下。

     

如果Request-URI引用已存在的资源,则封闭的实体应该被视为驻留在源服务器上的实体的修改版本。

     

如果Request-URI未指向现有资源,并且该URI能够被请求用户代理定义为新资源,   原始服务器可以使用该URI创建资源

     

如果新资源已创建,则来源服务器务必通知用户代理通过 201(已创建)响应