Podczas pracy z plikami PDF natknąłem się na typy MIME application/pdf
i application/x-pdf
między innymi.
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ę to zrobić poprawnie, jeśli taka istnieje.
źródło
application/pdf
należy użyć tego typu - chyba że musisz być kompatybilny z naprawdę starym oprogramowaniem, nie używajx-pdf
...Jest to konwencja zdefiniowana w RFC 2045 - Rozszerzenia uniwersalnej poczty internetowej (MIME) Część pierwsza: Format treści internetowych wiadomości .
Podobne ograniczenie dotyczy typu najwyższego poziomu. Z tego samego źródła
(Należy pamiętać, że zgodnie z RFC 2045 „[m] Atachowanie typu i podtypu mediów ZAWSZE nie rozróżnia wielkości liter”, więc nie ma różnicy między interpretacją „X-” i „x-”.)
Można więc zgadywać, że „application / x-foo” zostało użyte przed zdefiniowanym przez IANA „application / foo”. I nadal może być używany przez ludzi, którzy nie są świadomi przypisania tokena IANA.
Jak powiedział Chris Hanson, typy MIME są kontrolowane przez IANA. Jest to szczegółowo opisane w RFC 2048 - Rozszerzenia uniwersalnej poczty internetowej (MIME) Część czwarta: Procedury rejestracyjne . Zgodnie z RFC 3778 , który jest cytowany przez IANA jako definicja „application / pdf”,
Typ „application / pdf” istnieje już od ponad dekady. Wydaje mi się więc, że wszędzie tam, gdzie w nowych aplikacjach zastosowano „application / x-pdf”, decyzja mogła nie być zamierzona.
źródło
Z typu Wikipedia Media,
Wszystkie typy mediów powinny być rejestrowane przy użyciu procedur rejestracji IANA. Obecnie następujące drzewa tworzone są:
standard
,vendor
,personal
lubvanity
, niezarejestrowanyx.
Standard:
Przykłady: „application / xhtml + xml”, „image / png”
Sprzedawca:
Drzewo osobiste lub próżności:
Niezarejestrowany x. drzewo:
Jasne jest więc, że typem standardowym typu MIME
application/pdf
jest odpowiedni do użycia, podczas gdy należy unikać używania przestarzałego i niezarejestrowanegox-
typu nośnika, jak podano w RFC 2048 i RFC 6838 .źródło