¿Cuál es la diferencia entre "image/png" y "image/x-png"?


¿Cuál es la diferencia entre "image/png" y "image/x-png"?

Author: Aaron Bush, 2010-01-18

4 answers

El prefijo x- se da a tipos MIME no estándar (es decir, no registrados con IANA). Así que asumo que image/x-png habría sido PNG antes de que el tipo MIME fuera estandarizado.

6.3. Nuevo Contenido-Transferencia-Codificaciones

Los implementadores pueden, si es necesario, definir valores privados de Content-Transfer-Encoding, pero deben usar un x-token, que es un nombre con el prefijo "X-", para indicar su estado no estándar, por ejemplo., "Content-Transfer-Encoding: x-my-new-encoding". Estándar adicional Los valores de Content-Transfer-Encoding deben ser especificados por un RFC de pista estándar. Los requisitos que dichas especificaciones deben cumplir figuran en RFC 2048 . Como tal, todo el espacio de nombres content-transfer-encoding excepto que comenzar con "X- " está explícitamente reservado a la IETF para el futuro utilizar.

-RFC 2045-Extensiones Multipropósito de Correo de Internet, Sección 6.3

Esto también está documentado en la especificación PNG. Ver Falsevinylshrub's respuesta.

 56
Author: Joey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:46:58

Según http://www.w3.org/TR/PNG/#A-Media-type

El tipo de medio de Internet "image/png" es el Tipo de Medio de Internet para PNG [RFC-2045], [RFC-2048]. Se recomienda que las implementaciones también reconozcan el tipo de medio "image / x-png".

Por lo tanto, si está entregando o cargando una imagen PNG, 'image/png' es la correcta para usar. Sin embargo, si está aceptando cargas o interpretando el tipo de medio, se recomienda que acepte bien.

Por cierto, encontré una referencia de 2008 que Internet Explorer (versión no especificada) estaba cargando imágenes PNG con un tipo de imagen/x-png, por lo que este fue un problema real para alguien tan recientemente como eso.

 24
Author: FalseVinylShrub,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-18 13:55:25

De acuerdo con el artículo de Wikipedia sobre Tipos de Medios de Internet, y el artículo que cita...

Tipos o subtipos que comienzan por x- no son estándar

Así que mi conjetura es que "image/x-png" es probablemente sobrante de los días en que png era bastante nuevo, y como tal, no estandarizado.

 6
Author: Richard JP Le Guen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-14 18:26:57

Image/x-png era el tipo antes de que PNG fuera aceptado por la IANA como un tipo mime oficial.

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

El tipo MIME de imagen / png oficial para PNG, aprobado el 14 de octubre de 1996

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

 5
Author: PeanutPower,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-18 13:52:43