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

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

x-前缀被赋予非标准的MIMEtypes(即,未向IANA注册)。 所以我假设image/x-png在MIMEtypes标准化之前就是PNG了。

6.3。 新的内容传输编码

如有必要,实现者可以定义私有的Content-Transfer-Encoding值,但必须使用一个以“ X- ”为前缀的x-token来表示其非标准状态, 例如,“ Content-Transfer-Encoding: x-my-new-encoding ”。 额外的标准化Content-Transfer-Encoding值必须由标准跟踪RFC指定。 这些规范必须符合的要求在RFC 2048中给出。 因此,除了以“ X- ”开头之外的所有内容传送编码名称空间被明确保留给IETF以备将来使用。

– RFC 2045 – 多用途Internet邮件扩展,第6.3节

这在PNG规范中也有logging。 看到FalseVinylShrub的答案 。

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

互联网媒体types“image / png”是PNG的Internet媒体types[RFC-2045],[RFC-2048]。 build议实现也可以识别媒体types“image / x-png”。

所以,如果您要传送或上传PNG图像,则使用“image / png”是正确的。 但是,如果您接受上传或以其他方式解释媒体types,则build议您接受。

顺便说一下,我从2008年的一个参考中发现,Internet Explorer(版本未指定)正在上传PNG图像,其中包含一个image / x-pngtypes,所以这对于最近的人来说是一个真正的问题。

根据维基百科关于互联网媒体types 的文章 , 文章引用了…

以x开头的types或子types是非标准的

所以我的猜测是“image / x-png”可能是png很新的时候剩下的,因此也不是标准化的。

image / x-png是PNG被IANA接受为官方MIMEtypes之前的types。

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

PNG官方图片/ png MIMEtypes,于1996年10月14日获得批准

http://www.w3.org/Graphics/PNG/