Saat bekerja dengan PDF, saya telah menemukan tipe MIME application/pdf
dan yang application/x-pdf
lainnya.
Apakah ada perbedaan antara kedua jenis ini, dan jika demikian, apakah itu? Apakah yang satu lebih disukai daripada yang lain?
Saya sedang mengerjakan aplikasi web yang harus memberikan PDF dalam jumlah besar dan saya ingin melakukannya dengan cara yang benar, jika ada.
sumber
application/pdf
jenis ini harus digunakan - kecuali jika Anda harus kompatibel dengan perangkat lunak yang benar-benar tua tidak menggunakanx-pdf
...Ini adalah konvensi yang ditentukan dalam RFC 2045 - Ekstensi Surat Internet Multiguna (MIME) Bagian Satu: Format Badan Pesan Internet .
Pembatasan serupa berlaku untuk tipe tingkat atas. Dari sumber yang sama,
(Perhatikan bahwa per RFC 2045, "[m] jenis media dan subtipe SELALU peka-huruf", jadi tidak ada perbedaan antara penafsiran 'X-' dan 'x-'.)
Jadi wajar untuk menebak bahwa "application / x-foo" digunakan sebelum IANA mendefinisikan "application / foo". Dan itu masih dapat digunakan oleh orang-orang yang tidak mengetahui tugas token IANA.
Seperti kata Chris Hanson, tipe MIME dikendalikan oleh IANA. Ini dirinci dalam RFC 2048 - Extensipose Internet Mail Extensions (MIME) Bagian Empat: Prosedur Pendaftaran . Menurut RFC 3778 , yang dikutip oleh IANA sebagai definisi untuk "aplikasi / pdf",
Jenis "application / 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.
sumber
Dari jenis Media Wikipedia,
Semua jenis media harus didaftarkan menggunakan prosedur pendaftaran IANA. Saat pohon-pohon berikut dibuat:
standard
,vendor
,personal
atauvanity
, tidak terdaftarx.
Standar:
Contoh: "application / xhtml + xml", "image / png"
Penjaja:
Pohon pribadi atau Vanity:
Tidak terdaftar x. pohon:
Jadi jelas bahwa tipe standar tipe MIME
application/pdf
adalah yang tepat untuk digunakan sementara Anda harus menghindari menggunakanx-
jenis media yang usang dan tidak terdaftar seperti yang dinyatakan dalam RFC 2048 dan RFC 6838 .sumber