【发布时间】:2014-10-17 23:44:28
【问题描述】:
RFC7231 说服务器应该响应状态为 201 的资源创建 POST 请求和新资源的 Location 标头。在某些情况下,服务器可以方便地在其响应中包含已创建资源的表示,但在其他情况下,这会浪费带宽。
这可能是在发布请求中进行内容协商的好地方吗?如果是这样,应该发送哪些请求标头来表明客户端除了 Location 标头之外还希望返回资源?
【问题讨论】:
RFC7231 说服务器应该响应状态为 201 的资源创建 POST 请求和新资源的 Location 标头。在某些情况下,服务器可以方便地在其响应中包含已创建资源的表示,但在其他情况下,这会浪费带宽。
这可能是在发布请求中进行内容协商的好地方吗?如果是这样,应该发送哪些请求标头来表明客户端除了 Location 标头之外还希望返回资源?
【问题讨论】:
我建议使用“Prefer”标题:
请求:
PUT /xxx
Prefer: return=representation
回应:
201 Created
{ ... created resource representation ... }
【讨论】: