В чем разница между "image / png" и "image / x-png"? - PullRequest
63 голосов
/ 18 января 2010

В чем разница между "image / png" и "image / x-png"?

Ответы [ 4 ]

57 голосов
/ 18 января 2010

Префикс x- предоставляется нестандартным типам MIME (т. Е. Не зарегистрирован в IANA). Поэтому я предполагаю, что image/x-png было бы PNG до стандартизации типа MIME.

6,3. Новые Content-Transfer-Encodings

Разработчики могут, при необходимости, определять частные значения Content-Transfer-Encoding, но должны использовать x-токен, который является именем с префиксом «X-», чтобы указать его нестандартный статус, e. г., «Content-Transfer-Encoding: x-my-new-encoding». Дополнительные стандартизированные значения Content-Transfer-Encoding должны быть указаны в стандарте RFC. Требования, которым должны соответствовать эти спецификации, приведены в RFC 2048 . Таким образом, все пространство имен кодирования передачи контента, кроме начиная с «X-» явно зарезервировано для IETF на будущее использовать.

- RFC 2045 - Многоцелевые расширения почты в Интернете, раздел 6.3

Это также задокументировано в спецификации PNG. См. ответ FalseVinylShrub .

25 голосов
/ 18 января 2010

Согласно 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 (версия не указана) загружает PNG-изображения с типом изображения / x-png, поэтому для кого-то это было настоящей проблемой совсем недавно.

6 голосов
/ 18 января 2010

Согласно статье Википедии о типах интернет-медиа и этой статье цитирует ...

Типы или подтипы, начинающиеся с x- нестандартны

Так что я думаю, что "image / x-png", вероятно, осталось от тех дней, когда png был довольно новым и поэтому не стандартизирован.

5 голосов
/ 18 января 2010

image / x-png был типом до того, как IANA принял PNG в качестве официального типа пантомимы.

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

Официальный тип MIME image / png для PNG, утвержденный14 октября 1996 года

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

...