2010-01-18 4 views

Respuesta

56

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

6.3. New Content-Transfer-codificaciones

implementadores pueden, si es necesario, definir los valores de Content-Transfer-Encoding privadas, sino que debe utilizar una x-token, que es un nombre con el prefijo “X-”, para indicar su no-estándar estado, e. g., "Content-Transfer-Encoding: x-my-new-encoding". Los valores adicionales estandarizados de Content-Transfer-Encoding deben ser especificados por un estándar-track RFC. Los requisitos que tales especificaciones deben cumplir se dan en RFC 2048. Como tal, todo el espacio de nombres de codificación de transferencia de contenido excepto que que comienza con "X-" está explícitamente reservado al IETF para el uso futuro de .

- RFC 2045 — Multipurpose Internet Mail Extensions, Section 6.3

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

+0

Acepto esta respuesta porque es más completa.¿Pero podrías doblar en la información de FalseVinylShrub en IE para que todo esté en un solo lugar? –

+0

Hm, encontré la información en IE menos valiosa que la especificación PNG como una fuente difícil. – Joey

+0

Lol eso es porque no estás tratando de entender por qué todos los png vienen de la misma compañía, pero solo un usuario los está cargando como X-Pngs :) –

6

Según Wikipedia's article on Internet Media Types y the article it cita ...

tipos o subtipos que comienzan con x son no estándar

así que yo creo "image/x-png" es, probablemente, restos de los días en que png era bastante nuevo, y como tal, no estandarizados.

+1

Prefiero citar la fuente real, que, por cierto , se vincula directamente después de la frase citada :-) – Joey

+0

En realidad, eso es una cita, no una cita ... el RFC original no contiene las palabras que cito;) pero entiendo lo que quieres decir y agregué un enlace al mismo. –

23

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

El Internet tipo de medio "image/png "es el tipo de medios 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 acepta cargas o interpreta el tipo de medio, se recomienda que acepte.

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

+2

Puedo confirmar que IE está "x-png" ingiéndolos en IE8. –

Cuestiones relacionadas