“ image/png”和“ image/x-png”有什么区别?

“ image/png”和“ image/x-png”有什么区别?

42599 次浏览

x-前缀用于非标准 MIME 类型(即未向 IANA 注册)。所以我假设在 MIME 类型被标准化之前,image/x-png应该是 PNG。

6.3. 新的内容转移编码

如有必要,实现者可以定义私有的 Content-Transfer-Encoding 值,但必须使用一个前缀为“ X-”的 x 标记来表示其非标准状态,例如“ Content-Transfer-Encoding: x-my-new-encoding”。附加的标准化内容传输-编码值必须由标准跟踪 RFC 指定。 这些规格必须满足的要求在 RFC 2048中给出。 因此,除了 以“ X-”开头的字符串显式保留给 IETF 以备将来使用 使用。

RFC 2045ー MIME,第6.3节

这在 PNG 规范中也有记录。参见 错误的乙烯灌木的答案

根据 维基百科关于互联网媒体类型的文章那篇文章吧的说法..。

以 x 开头的类型或子类型 是不标准的

所以我的猜测是“ image/x-png”可能是 png 非常新的时代遗留下来的,因此,没有标准化。

Image/x-PNG 是在 PNG 被 IANA 接受为正式的哑剧类型之前的类型。

Http://www.iana.org/assignments/media-types/image/

PNG 的官方图像/PNG MIME 类型,1996年10月14日批准

Http://www.w3.org/graphics/png/

根据 http://www.w3.org/TR/PNG/#A-Media-type

Internet 媒体类型“ image/PNG”是用于 PNG [ RFC-2045] ,[ RFC-2048]的 Internet 媒体类型。建议实现也识别媒体类型“ image/x-png”。

因此,如果您要发送或上传 PNG 映像,“ image/PNG”是正确的选择。但是,如果您正在接受上传或以其他方式解释媒体类型,建议您接受其中任何一种。

顺便说一下,我发现2008年的一个参考资料,Internet Explorer (未指明版本)正在上传带有图像/x-PNG 类型的 PNG 图像,所以对于最近的一些人来说,这是一个真正的问题。