Frage

Wenn Sie mit PDF-Dateien arbeiten, ich habe über die MIME-Typen application/pdf und application/x-pdf unter anderem laufen.

Gibt es einen Unterschied zwischen diesen beiden Arten, und wenn ja, was ist es? Ist eine über den anderen bevorzugt?

Ich arbeite an einer Web-Anwendung, die große Mengen von PDF-Dateien liefern müssen, und ich will es die richtige Art und Weise tun, wenn es einen gibt.

War es hilfreich?

Lösung

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

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

Die Verwendung von x-pdf schon vor der Standardisierung des MIME-Typs für PDF. MIME-Typen im x- Namespace als experimentell, ebenso wie die in der vnd. Namespace gilt als herstellerspezifisch. x-pdf könnte für die Kompatibilität mit alter Software verwendet werden.

Andere Tipps

Dies ist eine Konvention in RFC 2045 - Multipurpose Internet Mail Extensions (MIME) Erster Teil:. Format der Internet Message Bodies

  
      
  1. Privat [Subtyp] Werte (beginnend mit "X-") definiert werden kann,   bilateral zwischen zwei zusammenwirkenden Mitteln ohne   außerhalb Registrierung oder Standardisierung. Solche Werte   kann nicht registriert oder standardisiert werden.

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

  4.   

Eine ähnliche Einschränkung gilt für den Top-Level-Typen. Aus der gleichen Quelle,

  

Wenn ein anderer Top-Level-Typ ist aus irgendeinem Grunde verwendet werden kann, muss es sein   einen Namen beginnend mit „X-“ aufgrund seiner Nicht-Standard-Status anzuzeigen   und einen möglichen Konflikt mit einem zukünftigen offiziellen Namen zu vermeiden.

(Beachten Sie, dass pro RFC 2045, „[m] atching von Medientyp und Subtyp ist immer Groß- und Kleinschreibung“, also gibt es keinen Unterschied zwischen der Auslegung des Begriffs ‚X‘ und ‚x -‘).

So, es ist fair zu erraten, dass "application / x-foo" verwendet wurden, bevor die IANA "application / foo" definiert. Und es könnte noch von Leuten benutzt werden, die keine Kenntnis von der IANA-Token Zuordnung sind.

Als Chris Hanson sagte MIME-Typ von der IANA gesteuert werden. Dies ist detailliert in RFC 2048 - Multipurpose Internet Mail Extensions (MIME) Vierter Teil: Zulassungsverfahren . Nach RFC 3778 , die durch die zitierte IANA wie die Definition für "application / pdf",

  

Der application / pdf Medientyp wurde erstmals für die Verwendung durch das Gopher-Protokoll im Jahr 1993 von Paul Lindner registriert; die Anmeldung wurde anschließend im Jahr 1994 von Steve Zilles aktualisiert.

Der Typ „application / pdf“ ist seit mehr als einem Jahrzehnt herum gewesen. So scheint es mir, dass überall dort, wo „application / x-pdf“ in neuen Anwendungen verwendet worden ist, kann die Entscheidung nicht beabsichtigt gewesen sein.

Von Wikipedia Medientyp,

  

Ein Medientyp ist von einem Typ, Subtyp zusammengesetzt, und optional   Parameter. Als Beispiel könnte eine HTML-Datei text / html bezeichnet werden; charset = UTF-8.

     

Medientyp besteht aus Top-Level-Typnamen und Untertyp Namen, der ist   weiter strukturiert in sogenannten „Bäume“.

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

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

Alle Medientypen sollten mit Hilfe der IANA Registrierungsverfahren registriert werden. Derzeit werden folgende Bäume erstellt: standard, vendor, personal oder vanity, unregistrierte x.

Standard:

  

Medientypen in der Norm Baum keinen Baum Facette verwenden (Präfix).

type / media type name [+suffix]

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

Lieferant:

  

Vendor Baum für Medientypen verwendet öffentlich zugänglich im Zusammenhang mit   Produkte. Es verwendet 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 Vanity Baum:

  

Personal oder Vanity Baum umfasst Medientypen erstellt experimentell oder   als Teil von Produkten, die nicht kommerziell vertrieben werden. Es verwendet   prs. Facette.

type / prs. media type name [+suffix]

Unregistriert x. Baum:

  

Die "x". Baum kann ausschließlich für die Verwendung für Medientypen verwendet werden   in privaten, lokalen Umgebungen und nur mit der aktiven Zustimmung   die Parteien sie auszutauschen. Typen in diesem Baum kann nicht registriert werden.

     

Nach der vorherige Version von RFC 6838 - veralteten RFC 2048   (Im November 1996 veröffentlicht) sollte es selten, wenn überhaupt, notwendig sein,   unregistrierte Versuchstypen und als solche Verwendung von sowohl „x-“ zu verwenden,   und "x". Formen ist entmutigt. Frühere Versionen dieser RFC - RFC   1590 und RFC 1521 festgestellt, dass die Verwendung von „x-“ Notation für die   Untertyp Name kann für nicht registrierte und private Untertypen verwendet werden, aber   Diese Empfehlung wurde im November 1996 verworfen wird.

type / x. media type name [+suffix]

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top