【发布时间】:2010-04-22 16:55:32
【问题描述】:
我正在构建一个 RESTful 数据存储并利用条件 GET 和 PUT。在条件 PUT 期间,客户端可以在资源上包含来自先前 GET 的 Etag,如果当前表示不匹配,服务器将返回 HTTP 状态代码 412(前提条件失败)。请注意,这是一个基于 Atom 的服务器/协议。
我的问题是,当我返回 412 状态时,我还可以包含资源的新表示还是用户必须发出新的 GET? HTTP 规范似乎没有说是或否,Atom 规范也没有(尽管他们的示例在响应中显示了一个空的实体主体)。不返回新的表示并让客户端专门获取它似乎很浪费。想法?
【问题讨论】:
标签: rest http atom-feed http-status-code-412