Pertanyaan Jenis media MIME yang tepat untuk file PDF


Saat bekerja dengan PDF, saya telah menjalankan jenis MIME application/pdf dan application/x-pdf diantara yang lain.

Apakah ada perbedaan antara kedua tipe ini, dan jika ya apa itu? Apakah yang lebih disukai daripada yang lain?

Saya sedang mengerjakan aplikasi web yang harus mengirim PDF dalam jumlah besar dan saya ingin melakukannya dengan cara yang benar, jika ada.


1108
2017-11-23 06:49


asal


Jawaban:


Tipe MIME standar adalah application/pdf. Tugas didefinisikan dalam RFC 3778, Aplikasi / pdf Media Type, direferensikan dari MIME Media Types registry.

Jenis MIME dikendalikan oleh badan standar, The Otoritas Nomor Ditugaskan Internet (IANA). Ini adalah organisasi yang sama yang mengelola server nama root dan ruang alamat IP.

Penggunaan x-pdf mendahului standardisasi tipe MIME untuk PDF. Jenis MIME di x- namespace dianggap eksperimental, sama seperti yang ada di vnd. namespace dianggap khusus vendor. x-pdf dapat digunakan untuk kompatibilitas dengan perangkat lunak lama.


1477
2017-11-23 07:22



Ini adalah konvensi yang didefinisikan dalam RFC 2045 - Ekstensi Surat Internet Serbaguna (MIME) Bagian Satu: Format Tubuh Pesan Internet.

  1. Pribadi [subtipe] nilai-nilai (dimulai dengan "X-") dapat didefinisikan   secara bilateral antara dua agen yang bekerja sama tanpa   pendaftaran atau standarisasi luar. Nilai-nilai seperti itu   tidak dapat didaftarkan atau distandarisasi.

  2. Nilai standar baru harus didaftarkan dengan IANA seperti yang dijelaskan di RFC 2048.

Pembatasan serupa berlaku untuk tipe top-level. Dari sumber yang sama,

Jika jenis top-level lain akan digunakan untuk alasan apa pun, itu harus   diberi nama yang dimulai dengan "X-" untuk menunjukkan status non-standarnya   dan untuk menghindari potensi konflik dengan nama resmi masa depan.

(Perhatikan bahwa per RFC 2045, "[m] merusak jenis media dan subtype SELALU bersifat case-insensitive", jadi tidak ada perbedaan antara interpretasi 'X-' dan 'x-'.)

Jadi adil untuk menebak bahwa "aplikasi / x-foo" digunakan sebelum IANA mendefinisikan "aplikasi / foo". Dan itu masih mungkin digunakan oleh orang-orang yang tidak mengetahui tugas token IANA.

Seperti Chris Hanson mengatakan jenis MIME dikendalikan oleh IANA. Ini rinci dalam RFC 2048 - Ekstensi Surat Internet Serbaguna (MIME) Bagian Keempat: Prosedur Pendaftaran. Menurut RFC 3778, yang mana dikutip oleh IANA sebagai definisi untuk "application / pdf",

Jenis media aplikasi / pdf pertama kali didaftarkan pada tahun 1993 oleh Paul Lindner untuk digunakan oleh protokol gopher; pendaftaran itu kemudian diperbarui pada tahun 1994 oleh Steve Zilles.

Jenis "aplikasi / pdf" telah ada selama lebih dari satu dekade. Jadi menurut saya, di mana pun "aplikasi / x-pdf" telah digunakan dalam aplikasi baru, keputusan itu mungkin tidak disengaja.


137
2017-12-29 12:13



Dari Wikipedia Jenis media,

Jenis media terdiri dari tipe, subtipe, dan opsional   parameter. Sebagai contoh, file HTML dapat berupa teks / html; charset = UTF-8.

Jenis media terdiri dari nama jenis tingkat atas dan nama sub-jenis, yang   lebih terstruktur menjadi apa yang disebut "pohon".

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

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

Semua jenis media harus didaftarkan menggunakan prosedur pendaftaran IANA. Saat ini pohon-pohon berikut dibuat: standard, vendor, personal atau vanity, tidak terdaftar x. 

Standar:

Jenis media dalam pohon standar tidak menggunakan faset pohon (awalan).

type / media type name [+suffix]

Contoh: "aplikasi / xhtml + xml", "gambar / png"

Penjaja:

Pohon Vendor digunakan untuk jenis media yang terkait dengan publik yang tersedia   produk. Itu menggunakan vnd. segi.

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

Pohon Pribadi atau Vanity:

Pohon Pribadi atau Vanity termasuk jenis media yang dibuat secara eksperimental atau   sebagai bagian dari produk yang tidak didistribusikan secara komersial. Itu menggunakan    prs. segi.

type / prs. media type name [+suffix]

X tidak terdaftar. pohon:

The "x." pohon dapat digunakan untuk jenis media yang ditujukan khusus untuk digunakan   secara pribadi, lingkungan lokal dan hanya dengan perjanjian aktif   pihak-pihak saling bertukar. Jenis di pohon ini tidak dapat didaftarkan.

Menurut versi RFC 6838 sebelumnya - RFC 2048 usang   (diterbitkan pada November 1996) seharusnya jarang, jika perlu   untuk menggunakan jenis percobaan yang tidak terdaftar, dan dengan menggunakan keduanya "x-"   dan "x." formulir tidak disarankan. Versi sebelumnya dari RFC itu - RFC   1590 dan RFC 1521 menyatakan bahwa penggunaan notasi "x-" untuk   nama sub-tipe dapat digunakan untuk sub-jenis yang tidak terdaftar dan pribadi, tetapi   Rekomendasi ini telah usang pada bulan November 1996.

type / x. media type name [+suffix]

Jadi jelas bahwa tipe standar tipe MIME application/pdf adalah yang tepat untuk digunakan sementara Anda harus menghindari penggunaan yang usang dan tidak terdaftar x- jenis media seperti yang dinyatakan dalam RFC 2048 dan RFC 6838.


19
2017-12-14 08:31