Właściwy typ nośnika MIME dla plików PDF

Pracując z plikami PDF, natknąłem się m.in. na typy MIME application/pdf i application/x-pdf.

Czy istnieje różnica między tymi dwoma typami, a jeśli tak, to co to jest? Czy jedno jest lepsze od drugiego?

Pracuję nad aplikacją internetową, która musi dostarczać ogromne ilości plików PDF i chcę zrobić to poprawnie, jeśli taki istnieje.

Author: friedo, 2008-11-23

3 answers

Standardowy typ MIME to application/pdf. Przypisanie jest zdefiniowane w RFC 3778, typ nośnika application / pdf , odwołany z rejestru typów nośników MIME.

Typy MIME są kontrolowane przez organ standardów, Internet Assigned Numbers Authority (IANA). Jest to ta sama organizacja, która zarządza serwerami nazw głównych i przestrzenią adresową IP.

Użycie x-pdf poprzedza standaryzację typu MIME dla PDF. Typy MIME w x- przestrzenie nazw są uważane za eksperymentalne, podobnie jak przestrzenie nazw vnd. są uważane za specyficzne dla dostawcy. x-pdf może być używany do kompatybilności ze starym oprogramowaniem.

 1504
Author: Chris Hanson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-08 19:00:01

Jest to konwencja zdefiniowana w RFC 2045-Multipurpose Internet Mail Extensions (MIME) część pierwsza: Format treści wiadomości internetowych.

  1. Prywatne [Podtyp] można zdefiniować wartości (zaczynające się od "X-") dwustronnie pomiędzy dwoma współpracującymi agentami bez poza rejestracją lub standaryzacją. Takie wartości nie może być zarejestrowany ani ustandaryzowany.

  2. Nowe wartości standardowe powinny być zarejestrowane w IANA zgodnie z opisem w RFC 2048.

Podobne ograniczenie dotyczy typu najwyższego poziomu. Z tego samego źródła,

Jeśli z jakiegoś powodu ma być używany inny typ najwyższego poziomu, musi być podano nazwę zaczynającą się od " X -", aby wskazać jej Niestandardowy status i aby uniknąć potencjalnego konfliktu z przyszłą oficjalną nazwą.

(Należy zauważyć, że w RFC 2045, "[m]atching typu i podtypu nośnika jest zawsze niewrażliwe na wielkość liter", więc nie ma różnicy między interpretacja "X -" i " x -".)

Można więc zgadnąć, że "application/x-foo" zostało użyte przed zdefiniowaniem przez IANA "application/foo". I nadal może być używany przez ludzi, którzy nie są świadomi przydziału tokena IANA.

Jak powiedział Chris Hanson typy MIME są kontrolowane przez IANA. Jest to opisane w RFC 2048-Multipurpose Internet Mail Extensions (MIME) Część czwarta: procedury rejestracji . Według RFC 3778 , który jest cytowany przez IANA jako definicja "aplikacji / pdf",

Typ aplikacji / pdf media został po raz pierwszy zarejestrowany w 1993 roku przez Paula Lindnera do użytku przez protokół gopher; rejestracja została następnie zaktualizowana w 1994 roku przez Steve ' a Zillesa.

Typ "application / pdf" istnieje od ponad dekady. Wydaje mi się więc, że wszędzie tam, gdzie "application/x-pdf" został użyty w nowych aplikacjach, decyzja mogła nie być celowa.

 141
Author: GargantuChet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-12 22:57:13

Z rodzaju mediów Wikipedii,

Typ nośnika składa się z typu, podtypu i opcjonalnego parametry. Jako przykład, plik HTML może być oznaczony text / html; charset = UTF-8.

Typ nośnika składa się z nazwy typu najwyższego poziomu i nazwy podtypu, która jest dalej ułożone w tzw. "drzewa".

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

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

Wszystkie typy nośników powinny być rejestrowane przy użyciu procedur rejestracji IANA. Obecnie tworzone są następujące drzewa: standard, vendor, personal lub vanity, niezarejestrowany x.

Standard:

Typy nośników w drzewie standardów nie używają żadnego aspektu drzewa (prefiksu).

type / media type name [+suffix]
Na przykład: "application / xhtml+xml","image/png"

Sprzedawca:

Drzewo dostawców jest używane dla typów nośników powiązanych z publicznie dostępnymi produkty. Używa vnd. aspekt.

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

Drzewo osobiste lub próżność:

Osobiste lub Drzewko próżności zawiera typy multimediów tworzone eksperymentalnie lub jako część produktów, które nie są dystrybuowane komercyjnie. Wykorzystuje prs. facet.

type / prs. media type name [+suffix]

Niezarejestrowane x. tree:

Drzewo "x." może być używane dla typów nośników przeznaczonych wyłącznie do użytku w środowiskach prywatnych, lokalnych i tylko za aktywną zgodą strony je wymieniają. Typy w tym drzewie nie mogą być rejestrowane.

Zgodnie z poprzednią wersją RFC 6838-2048 (opublikowany w listopadzie 1996) rzadko, jeśli w ogóle, powinno być konieczne używać niezarejestrowanych typów eksperymentalnych, a jako takie stosowanie zarówno " x-" i formularzy" x. " zniechęca . Poprzednie wersje tego RFC-RFC 1590 i RFC 1521 stwierdzono, że użycie notacji "x -" dla nazwa podtypu może być używana dla podtypów niezarejestrowanych i prywatnych, ale zalecenie to zostało wycofane w listopadzie 1996 roku.

type / x. media type name [+suffix]

Jest więc jasne, że standard typ MIME typ application/pdf jest odpowiedni do użycia, podczas gdy należy unikać używania przestarzałego i niezarejestrowanego typu x-, jak podano w RFC 2048 i RFC 6838 .

 20
Author: Lucky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-14 08:31:27