“ image / png”和“ image / x-png”有什么区别?
Answers:
该x-
前缀被赋予非标准的MIME类型(即,未向IANA注册)。因此,我认为image/x-png
在MIME类型标准化之前应该是PNG。
6.3。新的内容传输编码
实施者可以在必要时定义私有的Content-Transfer-Encoding值,但必须使用x令牌(以“
X-
”为前缀的名称)表示其非标准状态,例如。例如“Content-Transfer-Encoding: x-my-new-encoding
”。其他标准化的Content-Transfer-Encoding值必须由标准跟踪RFC指定。RFC 2048中给出了此类规范必须满足的要求。这样,除以“X-
”开头的所有内容传输编码名称空间均明确保留给IETF供以后使用。
PNG规范中也对此进行了记录。参见FalseVinylShrub的答案。
根据http://www.w3.org/TR/PNG/#A-Media-type
互联网媒体类型“ image / png”是PNG的互联网媒体类型[RFC-2045],[RFC-2048]。建议实现也识别媒体类型“ image / x-png”。
因此,如果您要交付或上传PNG图片,则“ image / png”是正确使用的图片。但是,如果您接受上载或以其他方式解释媒体类型,则建议您接受其中一种。
顺便说一句,我从2008年发现一个参考,Internet Explorer(未指定版本)正在上载具有image / x-png类型的PNG图像,因此对于某人而言,这确实是一个现实问题。
根据Wikipedia在Internet Media Types上的文章,并引用了该文章...
以x-开头的类型或子类型是非标准的
所以我的猜测是,“ image / x-png”可能是png刚诞生时的剩余部分,因此还没有标准化。
image / x-png是PIAN被IANA接受为官方哑剧类型之前的类型。
http://www.iana.org/assignments/media-types/image/
1996年10月14日批准的PNG的官方图片/ png MIME类型