Rest 若发出PUT请求,但服务器上并没有这样的实体,该怎么办?

Rest 若发出PUT请求,但服务器上并没有这样的实体,该怎么办?,rest,http,web,put,Rest,Http,Web,Put,如果您尝试更新服务器上的实体(发出PUT请求),但没有这样的实体,会发生什么 服务器将创建一个实体还是响应一个错误?根据HTTP/1.1规范,服务器可以创建一个新实体: PUT方法请求将包含的实体存储在提供的请求URI下 如果请求URI引用的是一个已经存在的资源,则应将包含的实体视为驻留在源服务器上的实体的修改版本 如果请求URI不指向现有资源,并且该URI能够由请求用户代理定义为新资源, 源服务器可以使用该URI创建资源 如果创建了一个新资源,则源服务器必须通过201(已创建)响应通知用户代理

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


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

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

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

如果请求URI引用的是一个已经存在的资源,则应将包含的实体视为驻留在源服务器上的实体的修改版本

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

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