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(已创建)响应通知用户代理