“已存在”状态码
类似于HTTP状态代码500 - 内部服务器错误,200 - 确定,201创建等...有没有任何代码“已经存在”作为服务器响应者,尝试创建一个新的对象(如果对象相同的值存在)??
如果您的客户端发送如下所述的If-None-Match
-header:
“If-None-Match:*”的含义是,如果原始服务器[...]选择的表示存在,则不应执行该方法;如果该表示不存在,则应该执行该方法
然后,如果存在相同的资源,则可以使用412先决条件失败响应:
如果给出“*”并且该资源存在任何当前实体 ,则服务器不得执行所请求的方法,除非需要这样做,因为资源的修改日期未能匹配在该资源中的If-Modified-Since标头字段中提供的方法请求。 [...]服务器必须响应状态412(先决条件失败)。
而不是*(意思是“如果存在任何东西”),您也可以使用Etag,它基本上是由服务器计算的实体的校验和。 您可以通过相同的Etags检测相同的实体。
链接地址: http://www.djcxy.com/p/45407.html