pdf - tipos - xml mime type




Tipo de mídia MIME adequado para arquivos PDF (2)

Ao trabalhar com PDFs, passei pelos tipos MIME application/pdf e application/x-pdf entre outros.

Existe uma diferença entre esses dois tipos e, em caso afirmativo, o que é isso? É um preferido em detrimento do outro?

Eu estou trabalhando em um aplicativo da web que deve entregar grandes quantidades de PDFs e eu quero fazer isso da maneira correta, se houver um.


Do tipo de mídia da Wikipédia,

Um tipo de mídia é composto de um tipo, um subtipo e parâmetros opcionais. Por exemplo, um arquivo HTML pode ser designado text / html; charset = UTF-8.

O tipo de mídia consiste no nome do tipo de nível superior e no nome do subtipo, que é estruturado posteriormente nas chamadas "árvores".

top-level type name / subtype name [ ; parameters ]

top-level type name / [ tree. ] subtype name [ +suffix ] [ ; parameters ]

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 ou vanity , x. não registrado x.

Padrão:

Os tipos de mídia na árvore de padrões não usam nenhuma faceta da árvore (prefixo).

type / media type name [+suffix]

Exemplos: "application / xhtml + xml", "image / png"

Fornecedor:

A árvore de fornecedores é usada para tipos de mídia associados a produtos publicamente disponíveis. Ele usa vnd. faceta.

type / vnd. media type name [+suffix] - used in the case of well-known producer

type / vnd. producer's name followed by media type name [+suffix] - producer's name must be approved by IANA

type / vnd. producer's name followed by product's name [+suffix] - producer's name must be approved by IANA

Árvore pessoal ou vaidade:

A árvore Pessoal ou Vanity inclui tipos de mídia criados experimentalmente ou como parte de produtos que não são distribuídos comercialmente. Ele usa prs. faceta.

type / prs. media type name [+suffix]

X não registrado. árvore:

O "x" tree pode ser usada para tipos de mídia destinados exclusivamente para uso em ambientes locais privados e somente com o acordo ativo das partes que os trocam. Tipos nesta árvore não podem ser registrados.

De acordo com a versão anterior da RFC 6838 - obsoleto RFC 2048 (publicado em novembro de 1996) raramente, ou nunca, seria necessário usar tipos experimentais não registrados, e como tal uso de ambos os "x-" e "x". formulários é desencorajado . As versões anteriores desse RFC - RFC 1590 e RFC 1521 afirmaram que o uso da notação "x-" para o nome do subtipo pode ser usado para subtipos não registrados e privados, mas esta recomendação foi obsoleta em novembro de 1996.

type / x. media type name [+suffix]

Portanto, fica claro que o tipo padrão MIME application/pdf é o apropriado para usar, enquanto você deve evitar o uso do tipo de mídia x- obsoleto e não registrado, conforme declarado no RFC 2048 e no RFC 6838 .


Esta é uma convenção definida no RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Parte Um: Formato de corpos de mensagens da Internet .

  1. Valores privados de [subtipo] (começando com "X") podem ser definidos bilateralmente entre dois agentes cooperantes sem registro ou padronização externa. Esses valores não podem ser registrados ou padronizados.

  2. Novos valores padrão devem ser registrados com a IANA, conforme descrito na RFC 2048 .

Uma restrição semelhante se aplica ao tipo de nível superior. Da mesma fonte,

Se outro tipo de nível superior for usado por qualquer motivo, ele deve receber um nome que comece com "X-" para indicar seu status não padrão e evitar um possível conflito com um nome oficial futuro.

(Observe que, de acordo com a RFC 2045, "[m] atching do tipo e subtipo de mídia é SEMPRE não diferenciar 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 do token da IANA.

Como Chris Hanson disse, os tipos MIME são controlados pela IANA. Isto está detalhado no RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Parte Quatro: Procedimentos de Registro . De acordo com a RFC 3778 , que é citada pela IANA como a definição de "application / pdf",

O tipo de mídia application / pdf foi registrado pela primeira vez em 1993 por Paul Lindner para uso pelo protocolo gopher; o registro foi posteriormente atualizado em 1994 por Steve Zilles.

O tipo "application / pdf" existe há mais de uma década. Então, parece-me que onde quer que "application / x-pdf" tenha sido usado em novos aplicativos, a decisão pode não ter sido deliberada.





mime