HTTP状态201(Created)

HTTP状态201指示作为HTTP POST请求的结果,在服务器上成功创建一个或多个新资源

HTTP标头

响应可能Location在HTTP标头列表的头字段中包含URI,该标头字段可以引用新创建的资源。此外,响应有效载荷还可以包括包含资源特征和位置的列表的实体,用户或用户代理可以从中选择最合适的一个。实体格式由Content-Type标题字段中给出的媒体类型指定。

原始服务器必须在返回201状态代码之前创建资源。如果无法立即执行操作,则服务器应该202 (Accepted)响应而不是响应。

丢失更新问题

HTTP 201response可以包含一个ETag响应头字段,指示刚刚创建的请求变量的实体标签的当前值。ETag头字段可以在以后的条件请求中使用,以防止“丢失更新”问题。

当多人编辑资源而不了解彼此的更改时,会发生丢失的更新问题。在这种情况下,最后一个更新资源的人“获胜”,之前的更新将丢失。ETag可以与If-Match标头结合使用,让服务器决定是否应该更新资源。如果ETag不匹配,则服务器通过412 (Precondition Failed)响应通知客户端。

参考:201(Created)