PDF dosyaları için uygun MIME ortam türü


1283

PDF'lerle çalışırken, MIME türleriyle karşılaşıyorum application/pdf ve application/x-pdfdiğerleri arasında koştum.

Bu iki tür arasında bir fark var mı, varsa ne olacak? Biri diğerine tercih edilir mi?

Çok miktarda PDF göndermesi gereken bir web uygulaması üzerinde çalışıyorum ve varsa doğru şekilde yapmak istiyorum.

Yanıtlar:


1705

Standart MIME türü application/pdf. Ödev, MIME Ortam Türleri kayıt defterinden başvurulan RFC 3778, The application / pdf Media Type içinde tanımlanmıştır .

MIME türleri standart bir kurum olan Internet Atanmış Numaralar Kurumu (IANA) tarafından denetlenir . Bu, kök adı sunucularını ve IP adres alanını yöneten aynı kuruluştur.

x-pdfPDF için MIME türünün standartlaştırılmasından önce kullanılması . Ad x-alanındaki MIME türleri , tıpkı vnd.ad alanındaki olanlar satıcıya özgü kabul edildiği gibi deneysel olarak kabul edilir. x-pdfeski yazılımlarla uyumluluk için kullanılabilir.


6
2020 Güncellemesi: Bu noktada, application/pdftür kullanılmalıdır - gerçekten eski yazılımlarla uyumlu olmanız gerekmedikçe x-pdf...
janniks

156

Bu, RFC 2045 - Çok Amaçlı Internet Posta Uzantıları (MIME) Bölüm Bir: Internet İleti Kuruluşlarının Biçimi'nde tanımlanan bir kuraldır .

  1. Özel [alt tip] değerler ("X-" ile başlayan), dış kayıt veya standardizasyon olmadan işbirliği yapan iki ajan arasında iki taraflı olarak tanımlanabilir. Bu değerler kaydedilemez veya standartlaştırılamaz.

  2. Yeni standart değerler RFC 2048'de açıklandığı gibi IANA'ya kaydedilmelidir .

Benzer bir kısıtlama üst düzey tip için de geçerlidir. Aynı kaynaktan,

Herhangi bir nedenle başka bir üst düzey tür kullanılacaksa, standart dışı durumunu belirtmek ve gelecekteki bir resmi adla olası bir çatışmayı önlemek için "X-" ile başlayan bir ad verilmelidir.

(RFC 2045'e göre, "[m] ortam türü ve alt tipinin kesilmesinin HER ZAMAN büyük / küçük harfe duyarlı olmadığına dikkat edin, bu nedenle 'X-' ve 'x-' yorumları arasında bir fark yoktur.)

Bu nedenle, "application / x-foo" nun IANA tarafından tanımlanan "application / foo" dan önce kullanıldığını tahmin etmekte fayda vardır. Ve hala IANA token atamasının farkında olmayan insanlar tarafından kullanılabilir.

Chris Hanson'un dediği gibi MIME türleri IANA tarafından kontrol edilir. Bu, RFC 2048 - Çok Amaçlı Internet Posta Uzantıları (MIME) Bölüm D: Kayıt Prosedürleri'nde ayrıntılı olarak açıklanmaktadır . Göre RFC 3778 olan, IANA'da tarafından belirtilen "uygulama / pdf" için tanımı olarak,

Uygulama / pdf ortam türü ilk olarak 1993 yılında Paul Lindner tarafından gopher protokolü tarafından kullanılmak üzere kaydedilmiştir; kayıt daha sonra 1994 yılında Steve Zilles tarafından güncellendi.

"Application / pdf" türü on yıldan uzun bir süredir kullanılmaktadır. Bana öyle geliyor ki, "application / x-pdf" nin yeni uygulamalarda kullanıldığı her yerde, karar kasıtlı olmayabilir.


28

Wikipedia Medya türünden,

Ortam türü, bir tür, bir alt tür ve isteğe bağlı parametrelerden oluşur. Örnek olarak, bir HTML dosyası text / html; karakter kümesi = UTF-8.

Ortam türü, üst düzey tür adı ve alt tür adından oluşur ve bu ad "ağaçlar" olarak adlandırılır.

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

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

Tüm ortam türleri IANA kayıt prosedürleri kullanılarak kaydedilmelidir. Şu anda aşağıdaki ağaçları oluşturulur: standard, vendor, personalveya vanity, kayıtsızx.

Standart:

Standartlar ağacındaki ortam türleri herhangi bir ağaç yüzü (önek) kullanmaz.

type / media type name [+suffix]

Örnekler: "uygulama / xhtml + xml", "resim / png"

SATICI:

Satıcı ağacı, halka açık ürünlerle ilişkili ortam türleri için kullanılır. vnd.Faset kullanır .

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

Kişisel veya Vanity tree:

Kişisel veya Özel ağaç, deneysel olarak veya ticari olarak dağıtılmayan ürünlerin bir parçası olarak oluşturulan medya türlerini içerir. prs.Faset kullanır .

type / prs. media type name [+suffix]

Kayıtsız x. ağacı:

"X." ağaç, yalnızca özel, yerel ortamlarda kullanılmak üzere tasarlanan medya türleri için ve yalnızca onları değiştiren tarafların aktif anlaşmasıyla kullanılabilir. Bu ağaçtaki türler kaydedilemez.

RFC 6838'in eski sürümüne göre - eski RFC 2048 (Kasım 1996'da yayınlandı) , nadiren, hiç tescil edilmemiş deneysel tiplerin kullanılması ve bu nedenle hem "x-" hem de "x" kullanılması gerekir. biçimleri önerilmez . Söz konusu RFC - RFC 1590 ve RFC 1521'in önceki sürümleri, alt tür adı için "x-" gösteriminin kullanılmasının kayıt dışı ve özel alt türler için kullanılabileceğini, ancak bu önerinin Kasım 1996'da kullanılmadığını belirtti.

type / x. media type name [+suffix]

Bu nedenle, standart MIME türünün application/pdf, RFC 2048 ve RFC 6838'dex- belirtildiği gibi kullanılmayan ve kayıt dışı ortam türünü kullanmaktan kaçınmanız gerektiğinde kullanmak için uygun olduğu açıktır .


3
@TNguyen: Zarar yok. :) Diğer cevap sürümlerine sahip olmanın iyi olduğunu düşünüyorum, böylece konuyu araştıran biri için bazı ek bilgiler sağlayacaktır. Ayrıca, diğer cevaplara kıyasla bazı ek bilgilerden alıntı yaptı.
sunil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.