RFC7231规定,服务器应该用状态码201和Location头响应创建资源的POST请求。在某些情况下,服务器在响应中包含已创建资源的表示可能很方便,但在其他情况下,这将浪费带宽。这是否是post请求中进行内容协商的好地方?如果是,那么应该发送什么请求头来指示客户端希望在Location头之外返回资源?
我会建议使用“Prefer”头部:请求:PUT /xxx Prefer: return=representation 响应: 201 Created { ... created resource representation ... } 请参见https://www.rfc-editor.org/rfc/rfc7240