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

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

Ответ 1

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

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

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

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

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

Ответ 2

Согласно 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, так что это была настоящая проблема для кого-то еще недавно.

Ответ 3

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

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

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