Ao trabalhar com PDFs, deparei-me com os tipos MIME application/pdf
e application/x-pdf
entre outros.
Existe uma diferença entre esses dois tipos e, em caso afirmativo, qual é? Um prefere o outro?
Estou trabalhando em um aplicativo Web que deve fornecer grandes quantidades de PDFs e quero fazê-lo da maneira correta, se houver.
fonte
application/pdf
tipo deve ser usado - a menos que você precise ser compatível com software realmente antigo, não usex-pdf
...Esta é uma convenção definida na RFC 2045 - MIME (Multipurpose Internet Mail Extensions), Parte Um: Formato dos Corpos de Mensagens da Internet .
Uma restrição semelhante se aplica ao tipo de nível superior. Da mesma fonte,
(Observe que, de acordo com a RFC 2045, "[m] a verificação do tipo e subtipo de mídia SEMPRE diferencia maiúsculas de minúsculas", portanto não há diferença entre a interpretação de 'X-' e 'x-'.)
Portanto, é justo adivinhar que "application / x-foo" foi usado antes da IANA definir "application / foo". E ainda pode ser usado por pessoas que não estão cientes da atribuição de token da IANA.
Como Chris Hanson disse, os tipos MIME são controlados pela IANA. Isso está detalhado na RFC 2048 - MIME (Multipurpose Internet Mail Extensions), parte quatro: Procedimentos de registro . De acordo com a RFC 3778 , citada pela IANA como a definição para "application / pdf",
O tipo "application / pdf" existe há mais de uma década. Portanto, parece-me que onde quer que "application / x-pdf" tenha sido usado em novos aplicativos, a decisão pode não ter sido deliberada.
fonte
No tipo de mídia Wikipedia,
Todos os tipos de mídia devem ser registrados usando os procedimentos de registro da IANA. Atualmente as seguintes árvores são criadas:
standard
,vendor
,personal
ouvanity
, não registradax.
Padrão:
Exemplos: "application / xhtml + xml", "image / png"
Fornecedor:
Árvore pessoal ou de vaidade:
Não registrado x. árvore:
Portanto,
application/pdf
fica claro que o tipo MIME do tipo padrão é o apropriado a ser usado, enquanto você deve evitar usar ox-
tipo de mídia obsoleto e não registrado , conforme declarado nas RFC 2048 e RFC 6838 .fonte