Http 是否已创建201的响应实体类型?

Http 是否已创建201的响应实体类型?,http,formatting,httpresponse,content-type,language-lawyer,Http,Formatting,Httpresponse,Content Type,Language Lawyer,10.2.2 201已创建 响应应包括一个实体,其中包含资源特征和位置列表,用户或用户代理可从中选择最合适的一个。实体格式由内容类型标题字段中给定的媒体类型指定 如果我请求创建图像/png POST /my/images HTTP/1.1 Content-Type: image/png ... 响应的实体是否应该是格式为PNG的“资源特征和位置列表” 将特征和位置列表格式化为PNG似乎非常错误。我是否正确阅读了HTTP标准?对我来说,响应上的内容类型头应该是201响应主体的内容类型 内容类型标

10.2.2 201已创建

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

如果我请求创建
图像/png

POST /my/images HTTP/1.1
Content-Type: image/png
...
响应的实体是否应该是格式为PNG的“资源特征和位置列表”


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

对我来说,响应上的内容类型头应该是201响应主体的内容类型

内容类型标头对请求和响应都有效,在这两种情况下都指消息实体的内容类型。我同意规范本可以更清楚地说明内容类型应该是哪种消息。

a)您阅读了错误的文档。相关的是RFC 7231

b) 发件人:

“6.3.2 201已创建

201(已创建)状态代码表示请求已完成,并导致创建一个或多个新资源。由请求创建的主资源由响应中的位置标头字段标识,如果未收到位置字段,则由有效的请求URI标识

201响应负载通常描述和链接到创建的资源。有关201响应中验证程序头字段(如ETag和Last Modified)的含义和用途的讨论,请参阅第7.2节。”


因此,删除了对内容类型的特别提及;它在所有HTTP消息中都有相同的含义。

是的,我很肯定你是对的。如果你是对的,另一件让它奇怪的事情是行为内容类型总是有。不用再提了。