201 Created的响应实体类型?

时间:2014-12-09 23:02:09

标签: http formatting httpresponse content-type language-lawyer

RFC 2616

  

10.2.2 201创建

     

响应应该包括一个包含资源特征和位置列表的实体,用户或用户代理可以从中选择最合适的一个。实体格式由 Content-Type标头字段中给出的媒体类型指定。

如果我提出创建image/png

的请求
POST /my/images HTTP/1.1
Content-Type: image/png
...

响应的实体是否应该是资源特征和位置的列表" 格式化为PNG

将特征和位置列表格式化为PNG似乎非常错误。我是否正确阅读了HTTP标准?

2 个答案:

答案 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需要哪个消息。