Juist MIME-mediatype voor PDF-bestanden

Bij het werken met PDF’s ben ik onder andere de MIME-typen application/pdfen application/x-pdftegengekomen.

Is er een verschil tussen deze twee typen, en zo ja, wat is het? Heeft de ene de voorkeur boven de andere?

Ik werk aan een web-app die enorme hoeveelheden pdf’s moet opleveren en ik wil het op de juiste manier doen, als die er is.


Antwoord 1, autoriteit 100%

Het standaard mediatype (voorheen bekend als MIME-types) is application/pdf. De opdracht is gedefinieerd in RFC 3778, The application/pdf Media Type, waarnaar wordt verwezen in het register Media Types.

Mediatypen worden beheerd door een standaardinstantie, The Internet Assigned Numbers Authority(IANA ). Dit is dezelfde organisatie die de root nameservers en de IP-adresruimte beheert.

Het gebruik van x-pdfdateert van vóór de standaardisatie van het mediatype voor PDF. Mediatypen in de naamruimte x-worden als experimenteel beschouwd, net zoals die in de naamruimte vnd.als leverancierspecifiek worden beschouwd. x-pdfkan worden gebruikt voor compatibiliteit met oude software.


Antwoord 2, autoriteit 9%

Dit is een conventie die is gedefinieerd in RFC 2045 – Multifunctionele internet-e-mailextensies (MIME) Deel één: formaat van internetberichtlichamen.

  1. Privé [subtype]waarden (beginnend met “X-“) kunnen worden gedefinieerd
    bilateraal tussen twee samenwerkende agenten zonder
    buiten registratie of standaardisatie. dergelijke waarden
    kan niet worden geregistreerd of gestandaardiseerd.

  2. Nieuwe standaardwaarden moeten worden geregistreerd bij IANA zoals beschreven in RFC 2048.

Een vergelijkbare beperking geldt voor het type op het hoogste niveau. Van dezelfde bron,

Als er om welke reden dan ook een ander type op het hoogste niveau moet worden gebruikt, moet dit:
een naam gegeven die begint met “X-” om de niet-standaard status aan te geven
en om een ​​mogelijk conflict met een toekomstige officiële naam te voorkomen.

(Merk op dat volgens RFC 2045, “[matching] van mediatype en subtype ALTIJD hoofdletterongevoelig is”, dus er is geen verschil tussen de interpretatie van ‘X-‘ en ‘x-‘.)

Dus het is redelijk om te raden dat “application/x-foo” werd gebruikt voordat de IANA “application/foo” definieerde. En het kan nog steeds worden gebruikt door mensen die niet op de hoogte zijn van de IANA-tokentoewijzing.

Zoals Chris Hanson zei, worden MIME-typen beheerd door de IANA. Dit wordt gedetailleerd beschreven in RFC 2048 – Multifunctionele Internet Mail Extensions (MIME) Deel vier: Registratieprocedures. Volgens RFC 3778, wat geciteerd is door de IANAals de definitie voor “applicatie/pdf”,

Het mediatype application/pdf werd voor het eerst geregistreerd in 1993 door Paul Lindner voor gebruik door het gopher-protocol; de registratie werd vervolgens in 1994 bijgewerkt door Steve Zilles.

Het type “application/pdf” bestaat al meer dan tien jaar. Dus het lijkt me dat overal waar “application/x-pdf” is gebruikt in nieuwe apps, de beslissing misschien niet opzettelijk is geweest.


Antwoord 3, autoriteit 2%

Van Wikipedia-mediatype,

Een mediatype bestaat uit een type, een subtype en optioneel
parameters. Een HTML-bestand kan bijvoorbeeld worden aangeduid met tekst/html; charset=UTF-8.

Mediatype bestaat uit de naam van het type op het hoogste niveau en de naam van het subtype, dat is
verder gestructureerd in zogenaamde “bomen”.

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

Alle mediatypen moeten worden geregistreerd met behulp van de IANA-registratieprocedures. Momenteel worden de volgende stambomen aangemaakt: standard, vendor, personalof vanity, niet-geregistreerde x.

Standaard:

Mediatypen in de standaardstructuur gebruiken geen enkele structuurfacet (prefix).

type / media type name [+suffix]

Voorbeelden: “application/xhtml+xml”, “image/png”

Verkoper:

De leveranciersstructuur wordt gebruikt voor mediatypen die zijn gekoppeld aan openbaar beschikbare
producten. Het gebruikt vnd.facet.

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

Persoonlijke of ijdelheidsboom:

Persoonlijke of Vanity-boom bevat mediatypen die experimenteel zijn gemaakt of
als onderdeel van producten die niet commercieel worden gedistribueerd. Het gebruikt
prs.facet.

type / prs. media type name [+suffix]

Niet geregistreerd x. boom:

De ‘x’. tree kan worden gebruikt voor mediatypen die uitsluitend bedoeld zijn voor gebruik
in private, lokale omgevingen en alleen met de actieve instemming van
de partijen die ze uitwisselen. Typen in deze stamboom kunnen niet worden geregistreerd.

Volgens de vorige versie van RFC 6838 – verouderde RFC 2048
(gepubliceerd in november 1996) het zou zelden of nooit nodig moeten zijn
om niet-geregistreerde experimentele typen te gebruiken, en als zodanig gebruik van zowel “x-”
en “x”. formulieren wordt afgeraden
. Eerdere versies van die RFC – RFC
1590 en RFC 1521 verklaarden dat het gebruik van de “x-“-notatie voor de
subtypenaam kan worden gebruikt voor niet-geregistreerde en privésubtypes, maar
deze aanbeveling is in november 1996 achterhaald.

type / x. media type name [+suffix]

Het is dus duidelijk dat het standaard type MIME-type application/pdfde juiste is om te gebruiken, terwijl u het gebruik van het verouderde en niet-geregistreerde x--mediatype moet vermijden, zoals vermeld in RFC 2048en RFC 6838.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

13 + 10 =

Other episodes