Frage Der richtige MIME-Medientyp für PDF-Dateien


Beim Arbeiten mit PDFs habe ich die MIME-Typen durchlaufen application/pdf und application/x-pdf unter anderen.

Gibt es einen Unterschied zwischen diesen beiden Arten, und wenn ja, was ist das? Wird einer dem anderen vorgezogen?

Ich arbeite an einer Web-App, die große Mengen an PDFs liefern muss und ich möchte es auf die richtige Art und Weise tun, wenn es eine gibt.


1108
2017-11-23 06:49


Ursprung


Antworten:


Der Standard-MIME-Typ ist application/pdf. Die Zuordnung ist definiert in RFC 3778, Die Anwendung / pdf Medientyp, referenziert von der MIME-Medientypen-Registrierung.

MIME-Typen werden von einem Standardisierungsgremium, The Internet Assigned Numbers Authority (IANA). Dies ist dieselbe Organisation, die die Root-Nameserver und den IP-Adressraum verwaltet.

Die Verwendung von x-pdf älter als die Standardisierung des MIME-Typs für PDF. MIME-Typen in der x- Namespaces gelten als experimentell, genauso wie die im vnd. Namensraum gelten als herstellerspezifisch. x-pdf könnte für die Kompatibilität mit alter Software verwendet werden.


1477
2017-11-23 07:22



Dies ist eine Konvention, definiert in RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Teil eins: Format von Internet Message Bodies.

  1. Privatgelände [Untertyp] Werte (beginnend mit "X-") können definiert werden   bilateral zwischen zwei kooperierenden Agenten ohne   externe Registrierung oder Standardisierung. Solche Werte   kann nicht registriert oder standardisiert werden.

  2. Neue Standardwerte sollten wie in beschrieben bei IANA registriert werden RFC 2048.

Eine ähnliche Einschränkung gilt für den Typ der obersten Ebene. Aus derselben Quelle,

Wenn ein anderer Top-Level-Typ aus irgendeinem Grund verwendet werden soll, muss dies der Fall sein   Geben Sie einen Namen ein, der mit "X-" beginnt, um den nicht standardmäßigen Status anzuzeigen   und um einen möglichen Konflikt mit einem zukünftigen offiziellen Namen zu vermeiden.

(Beachten Sie, dass gemäß RFC 2045 "[m] atching des Medientyps und Subtyps IMMER die Groß- und Kleinschreibung nicht berücksichtigt", daher gibt es keinen Unterschied zwischen der Interpretation von "X-" und "x-".)

Es ist also anzunehmen, dass "application / x-foo" verwendet wurde, bevor die IANA "application / foo" definierte. Und es könnte immer noch von Leuten verwendet werden, die sich der IANA-Token-Zuweisung nicht bewusst sind.

Wie Chris Hanson sagte, werden MIME-Typen von der IANA kontrolliert. Dies ist detailliert in RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Teil vier: Registrierungsverfahren. Gemäß RFC 3778, welches ist zitiert von der IANA als Definition für "Anwendung / pdf",

Der application / pdf-Medientyp wurde erstmals 1993 von Paul Lindner für das Gopher-Protokoll registriert; Die Registrierung wurde 1994 von Steve Zilles aktualisiert.

Der Typ "application / pdf" gibt es seit gut einem Jahrzehnt. Daher scheint mir, wo auch immer "application / x-pdf" in neuen Apps verwendet wurde, die Entscheidung möglicherweise nicht absichtlich getroffen worden zu sein.


137
2017-12-29 12:13



Von Wikipedia Medientyp,

Ein Medientyp besteht aus einem Typ, einem Subtyp und optional   Parameter. Als Beispiel könnte eine HTML-Datei als text / html bezeichnet werden; Zeichensatz = UTF-8.

Der Medientyp besteht aus dem Namen der obersten Ebene und dem Namen des Untertyps   weiter strukturiert in sogenannte "Bäume".

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

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

Alle Medientypen sollten mit den IANA-Registrierungsverfahren registriert werden. Derzeit werden folgende Bäume erstellt: standard, vendor, personal oder vanity, nicht registriert x. 

Standard:

Medientypen in der Standardstruktur verwenden keine Baumfacette (Präfix).

type / media type name [+suffix]

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

Verkäufer:

Der Lieferantenbaum wird für Medientypen verwendet, die öffentlich verfügbar sind   Produkte. Es benutzt vnd. Facette.

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

Persönlicher oder Eitelkeitsbaum:

Der persönliche oder Vanity-Baum enthält Medienarten, die experimentell erstellt wurden oder   als Teil von Produkten, die nicht kommerziell vertrieben werden. Es benutzt    prs. Facette.

type / prs. media type name [+suffix]

Nicht registriertes x. Baum:

Das "x" Baum kann für Medien verwendet werden, die ausschließlich für den Gebrauch bestimmt sind   in privaten, lokalen Umgebungen und nur mit der aktiven Zustimmung von   die Parteien tauschen sie aus. Typen in diesem Baum können nicht registriert werden.

Gemäß der vorherigen Version von RFC 6838 - veraltet RFC 2048   (veröffentlicht im November 1996) es sollte selten, wenn überhaupt, notwendig sein   nicht registrierte experimentelle Typen zu verwenden, und als solche Verwendung von beiden "x-"   und "x". Formen wird abgeraten. Frühere Versionen dieses RFC - RFC   1590 und RFC 1521 festgestellt, dass die Verwendung von "x-" -Notation für die   Der Name des Untertyps kann für nicht registrierte und private Untertypen verwendet werden, aber   Diese Empfehlung wurde im November 1996 außer Kraft gesetzt.

type / x. media type name [+suffix]

So ist klar, dass der Standardtyp MIME-Typ ist application/pdf ist die richtige zu verwenden, während Sie vermeiden sollten, die veraltete und nicht registrierte verwenden x- Medientyp wie in RFC 2048 und RFC 6838.


19
2017-12-14 08:31