我正在构建一个RESTful数据存储,并利用条件GET和PUT。在条件PUT期间,客户端可以包含先前GET的资源的Etag,如果当前表示不匹配,则服务器将返回HTTP状态码412(前提条件失败)。请注意,这是基于Atom的服务器/协议。
我的问题是,当我返回412状态时,我是否也可以包含资源的新表示,还是必须用户发出新的GET请求?HTTP规范似乎没有明确说明,Atom规范也没有(尽管他们的示例显示响应上的空实体主体)。不返回新的表示并让客户端专门获取它似乎非常浪费。你有什么想法吗?
我的问题是,当我返回412状态时,我是否也可以包含资源的新表示,还是必须用户发出新的GET请求?HTTP规范似乎没有明确说明,Atom规范也没有(尽管他们的示例显示响应上的空实体主体)。不返回新的表示并让客户端专门获取它似乎非常浪费。你有什么想法吗?