При работе с PDF я сталкивался с типами MIME application/pdf
и application/x-pdf
другими.
Есть ли разница между этими двумя типами, и если да, то что это? Один предпочтительнее другого?
Я работаю над веб-приложением, которое должно доставлять огромное количество PDF-файлов, и я хочу сделать это правильно, если оно есть.
источник
application/pdf
тип должен использоваться - если вам не нужно быть совместимым с действительно старым программным обеспечением, не используйтеx-pdf
...Это соглашение определено в RFC 2045 - Многоцелевые расширения почты в Интернете (MIME), часть первая: формат тел сообщений в Интернете .
Аналогичное ограничение применяется к типу верхнего уровня. Из того же источника,
(Обратите внимание, что в соответствии с RFC 2045 «[m] atching типа и подтипа носителя ВСЕГДА не зависит от регистра», поэтому нет никакой разницы между интерпретацией «X-» и «x-».)
Поэтому справедливо предположить, что «application / x-foo» использовалось до того, как IANA определило «application / foo». И он все еще может использоваться людьми, которые не знают о назначении токена IANA.
Как сказал Крис Хэнсон, типы MIME контролируются IANA. Это подробно описано в RFC 2048 - Многоцелевые расширения почты Интернета (MIME), часть четвертая: процедуры регистрации . Согласно RFC 3778 , который IANA цитирует как определение для «application / pdf»,
Тип "application / pdf" существует уже более десяти лет. Поэтому мне кажется, что где бы «приложение / x-pdf» не использовалось в новых приложениях, решение, возможно, не было преднамеренным.
источник
Из Википедии Тип СМИ,
Все типы носителей должны быть зарегистрированы с использованием процедур регистрации IANA. В настоящее время следующих дерева созданы:
standard
,vendor
,personal
илиvanity
, незарегистрированныйx.
Стандарт:
Примеры: «application / xhtml + xml», «image / png»
Производитель:
Личное или тщеславное дерево:
Незарегистрированный х. дерево:
Таким образом, ясно, что стандартный тип MIME
application/pdf
является подходящим для использования, в то время как вам следует избегать использования устаревших и незарегистрированныхx-
типов носителей, как указано в RFC 2048 и RFC 6838 .источник