10.2.2 201创建
响应应该包括一个包含资源特征和位置列表的实体,用户或用户代理可以从中选择最合适的一个。实体格式由 Content-Type标头字段中给出的媒体类型指定。
如果我提出创建image/png
POST /my/images HTTP/1.1
Content-Type: image/png
...
响应的实体是否应该是资源特征和位置的列表" 格式化为PNG ?
将特征和位置列表格式化为PNG似乎非常错误。我是否正确阅读了HTTP标准?
答案 0 :(得分:2)
a)您正在阅读错误的文件。与RFC 7231相关的是什么。
b)来自http://greenbytes.de/tech/webdav/rfc7231.html#status.201:
“6.3.2 201创建
201(已创建)状态代码表示已完成请求并已导致创建一个或多个新资源。请求创建的主要资源由响应中的Location头字段标识,如果没有收到Location字段,则由有效请求URI标识。
201响应有效负载通常描述并链接到创建的资源。有关201响应中验证器标头字段(如ETag和Last-Modified)的含义和用途的讨论,请参阅第7.2节。“
所以特别提到的Content-Type已被删除;它在所有HTTP消息中具有相同的含义。
答案 1 :(得分:1)
听起来,响应上的Content-Type标题应该是201响应的正文的内容类型。
Content-Type标头对请求和响应都有效,并且在两种情况下都引用了消息实体的内容类型。我同意规范可以更清楚地说明Content-Type需要哪个消息。