ContentType 图像/* 是否有效

J-R*_*Rou 5 rfc

我正在设计一个 api,它返回一个从第三方服务获取的图像 url。

我的问题是,对于所有媒体,我都使用我所谓的“媒体对象”

{
 "ConetetType": "image/jpeg",
 "href": "http://..."
}
Run Code Online (Sandbox Code Playgroud)

但是第三方服务不提供内容类型,只提供一个 url。

image/*ContentType是否有效?

我在像这样这样的其他问题中看到了它,但我没有在任何标准中看到它,比如rfc2045并且它不在Wikipedia的选项列表中。

我的目的是防止我的服务器为了获得真实的内容类型而必须加载图像。

我使用“媒体对象”的原因是因为我们可以在同一领域提供视频,并且该信息对于播放视频和将图像与视频分开非常有用。

小智 4

从技术上来说,不。

image/*仅作为MIME 类型的模式有效,而不是作为 MIME 类型本身有效。(例如,在 HTTPAccept标头中,image/*可用于接受任何图像文件。)不过,由于听起来您正在此处编写自己的协议,因此是否允许这取决于您;只是不要将其作为对象的 Content-Type 返回。

无论如何,您可能还需要考虑在 URL 上运行 HEAD 请求并从中获取真实的内容类型。

  • 谢谢你确认我的想法。我试图阻止必须在 URL 上运行“HEAD 请求”。我最终可能会将 JSON 中的 ContentType 字段更改为 MediaType 或只是与 HTTP Content-Type 名称不同的 Type 字段,并创建我自己的协议。在接受答案之前我会再等一下,看看其他人是否有更多信息。 (2认同)