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

В чем разница между «изображение/png» и «изображение/x-png»?


person Aaron Bush    schedule 18.01.2010    source источник


Ответы (4)


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

6.3. Новые кодировки Content-Transfer-Encoding

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

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

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

person Joey    schedule 18.01.2010
comment
Я принимаю этот ответ, потому что он более полный. Но не могли бы вы сложить информацию FalseVinylShrub в IE, чтобы все было в одном месте? - person Aaron Bush; 18.01.2010
comment
Хм, я нашел информацию об IE менее ценной, чем спецификация PNG в качестве надежного источника. - person Joey; 18.01.2010
comment
Лол, это потому, что вы не пытаетесь понять, почему все png-файлы исходят от одной и той же компании, но только один пользователь загружает их как X-Png :) - person Aaron Bush; 18.01.2010
comment
Кстати, разве вы не должны были ссылаться на tools.ietf.org/html/rfc2046? #section-6, поскольку кодирование передачи контента — это не то же самое, что типы мультимедиа — хотя принцип ясен ;-) - person FalseVinylShrub; 18.01.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 с типом image/x-png, так что это было реальной проблемой для кого-то совсем недавно.

person FalseVinylShrub    schedule 18.01.2010
comment
Я могу подтвердить, что IE использует x-png в IE8. - person Aaron Bush; 29.01.2010

Согласно статье Википедии о типах интернет-медиа и статья, на которую ссылается...

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

Итак, я предполагаю, что «image/x-png», вероятно, пережиток тех дней, когда png был довольно новым и, как таковой, не стандартизированным.

person Richard JP Le Guen    schedule 18.01.2010
comment
Я предпочитаю цитировать фактический источник, который, кстати, указан сразу после цитируемого предложения :-) - person Joey; 18.01.2010
comment
На самом деле это цитата, а не цитата ... исходный RFC не содержит слов, которые я цитирую;) но я понял, что вы имеете в виду, и добавил ссылку на него. - person Richard JP Le Guen; 14.05.2010

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

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

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

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

person acheo    schedule 18.01.2010