पीडीएफ फाइलों के लिए उचित माइम मीडिया प्रकार


1283

पीडीएफ के साथ काम करते समय, मैं MIME प्रकारों application/pdfऔर application/x-pdfअन्य के बीच चला गया हूं ।

क्या इन दो प्रकारों के बीच अंतर है, और यदि ऐसा है तो क्या है? क्या एक को दूसरे पर पसंद किया जाता है?

मैं एक वेब ऐप पर काम कर रहा हूं, जिसमें बड़ी मात्रा में PDF डिलीवर होनी चाहिए और अगर एक है तो मैं इसे सही तरीके से करना चाहता हूं।

जवाबों:


1705

मानक MIME प्रकार है application/pdf। असाइनमेंट RFC 3778 में परिभाषित किया गया है, MIME मीडिया प्रकार रजिस्ट्री से संदर्भित एप्लिकेशन / पीडीएफ मीडिया प्रकार

MIME प्रकार एक मानक निकाय, इंटरनेट असाइन किए गए नंबर प्राधिकरण (IANA) द्वारा नियंत्रित किए जाते हैं । यह एक ही संगठन है जो रूट नाम सर्वर और IP पता स्थान का प्रबंधन करता है।

x-pdfपीडीएफ के लिए MIME प्रकार के मानकीकरण को पूर्वनिर्धारित करता है। x-नामस्थान में MIME प्रकारों को प्रायोगिक माना जाता है, जैसे कि vnd.नाम स्थान के लोगों को विक्रेता-विशिष्ट माना जाता है। x-pdfपुराने सॉफ़्टवेयर के साथ संगतता के लिए उपयोग किया जा सकता है।


6
2020 अद्यतन: इस बिंदु पर, application/pdfप्रकार का उपयोग किया जाना चाहिए - जब तक आपको वास्तव में पुराने सॉफ़्टवेयर के साथ संगत होने की आवश्यकता नहीं है x-pdf...
janniks

156

यह RFC 2045 में परिभाषित एक सम्मेलन है - बहुउद्देशीय इंटरनेट मेल एक्सटेंशन (MIME) भाग एक: इंटरनेट संदेश निकायों का प्रारूप

  1. निजी [उपप्रकार] मान ("एक्स-" के साथ शुरू) दो सहयोगी एजेंटों के बीच द्विपक्षीय रूप से परिभाषित किया जा सकता है बिना पंजीकरण या मानकीकरण के। ऐसे मूल्यों को पंजीकृत या मानकीकृत नहीं किया जा सकता है।

  2. नए मानक मान IANA के साथ पंजीकृत होने चाहिए जैसा कि RFC 2048 में वर्णित है ।

एक समान प्रतिबंध शीर्ष-स्तरीय प्रकार पर लागू होता है। उसी स्रोत से,

यदि किसी अन्य कारण से किसी अन्य शीर्ष-स्तरीय प्रकार का उपयोग किया जाना है, तो उसे "X-" के साथ शुरू होने वाला नाम दिया जाना चाहिए ताकि वह अपने गैर-मानक स्थिति को इंगित कर सके और भविष्य के आधिकारिक नाम के साथ संभावित संघर्ष से बच सके।

(ध्यान दें कि RFC 2045 के अनुसार, "[m] मीडिया प्रकार और उपप्रकार की खुजली हमेशा केस-असंवेदनशील है", इसलिए 'X-' और 'x-' की व्याख्या में कोई अंतर नहीं है।)

इसलिए यह अनुमान लगाना उचित है कि "आवेदन / एक्स-फू" का उपयोग IANA परिभाषित "एप्लिकेशन / फू" से पहले किया गया था। और यह अभी भी उन लोगों द्वारा उपयोग किया जा सकता है जो IANA टोकन असाइनमेंट के बारे में नहीं जानते हैं।

जैसा कि क्रिस हैनसन ने कहा कि MIME प्रकार IANA द्वारा नियंत्रित होते हैं। यह RFC 2048 में विस्तृत है - बहुउद्देशीय इंटरनेट मेल एक्सटेंशन (MIME) भाग चार: पंजीकरण प्रक्रियाआरएफसी 3778 के अनुसार , जिसे आईएएनए ने "आवेदन / पीडीएफ" की परिभाषा के रूप में उद्धृत किया है ,

गोफर प्रोटोकॉल द्वारा उपयोग के लिए आवेदन / पीडीएफ मीडिया प्रकार पहली बार 1993 में पॉल लिंडनर द्वारा पंजीकृत किया गया था; पंजीकरण को बाद में स्टीव ज़िल्स द्वारा 1994 में अपडेट किया गया था।

"एप्लिकेशन / पीडीएफ" प्रकार एक दशक से भी अधिक समय से है। तो मुझे ऐसा लगता है कि नए एप्लिकेशन में जहां भी "एप्लिकेशन / एक्स-पीडीएफ" का उपयोग किया गया है, निर्णय जानबूझकर नहीं किया गया हो सकता है।


28

विकिपीडिया मीडिया प्रकार से,

एक मीडिया प्रकार एक प्रकार, एक उपप्रकार और वैकल्पिक मापदंडों से बना है। एक उदाहरण के रूप में, एक HTML फ़ाइल निर्दिष्ट पाठ / HTML हो सकती है; charset = UTF-8।

मीडिया प्रकार में शीर्ष-स्तरीय प्रकार का नाम और उप-प्रकार का नाम होता है, जिसे आगे तथाकथित "पेड़ों" में संरचित किया जाता है।

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

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

सभी मीडिया प्रकारों को आईएएनए पंजीकरण प्रक्रियाओं का उपयोग करके पंजीकृत किया जाना चाहिए। वर्तमान में निम्नलिखित पेड़ बनाई गई हैं: standard, vendor, personalया vanity, अपंजीकृतx.

मानक:

मानकों के पेड़ में मीडिया प्रकार किसी भी पेड़ के पहलू (उपसर्ग) का उपयोग नहीं करते हैं।

type / media type name [+suffix]

उदाहरण: "एप्लीकेशन / xhtml + xml", "छवि / पीएनजी"

विक्रेता:

सार्वजनिक रूप से उपलब्ध उत्पादों से जुड़े मीडिया प्रकारों के लिए वेंडर वृक्ष का उपयोग किया जाता है। यह vnd.फेससेट का उपयोग करता है।

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

व्यक्तिगत या वैनिटी ट्री:

व्यक्तिगत या वैनिटी ट्री में मीडिया प्रकार शामिल किए गए हैं जो प्रयोगात्मक रूप से या उन उत्पादों के हिस्से के रूप में हैं जो व्यावसायिक रूप से वितरित नहीं हैं। यह prs.फेससेट का उपयोग करता है।

type / prs. media type name [+suffix]

अपंजीकृत एक्स। पेड़:

एक्स।" पेड़ का उपयोग विशेष रूप से निजी, स्थानीय वातावरण में उपयोग करने के लिए मीडिया के प्रकारों के लिए किया जा सकता है और केवल पार्टियों के सक्रिय समझौते के साथ उनका आदान-प्रदान किया जा सकता है। इस पेड़ के प्रकारों को पंजीकृत नहीं किया जा सकता है।

RFC 6838 - obsoleted RFC 2048 (नवंबर 1996 में प्रकाशित) के पिछले संस्करण के अनुसार , यह शायद ही कभी हो, यदि अपंजीकृत प्रायोगिक प्रकारों का उपयोग करना आवश्यक हो, और जैसे कि "x-" और "x" दोनों का उपयोग हो। रूपों को हतोत्साहित किया जाता है । उस RFC के पिछले संस्करण - RFC 1590 और RFC 1521 ने कहा कि उप-प्रकार के नाम के लिए "x-" अंकन का उपयोग अपंजीकृत और निजी उप-प्रकारों के लिए किया जा सकता है, लेकिन यह अनुशंसा नवंबर 1996 में की गई थी।

type / x. media type name [+suffix]

तो यह स्पष्ट है कि मानक प्रकार MIME प्रकार application/pdfका उपयोग करने के लिए उपयुक्त है, जबकि आपको अप्रचलित और अपंजीकृत x-मीडिया प्रकार का उपयोग करने से बचना चाहिए जैसा कि RFC 2048 और RFC 6838 में कहा गया है ।


3
@TNguyen: कोई नुकसान नहीं। :) मुझे लगता है कि उत्तर के अन्य संस्करणों का होना अच्छा है, ताकि यह विषय की खोज करने वालों के लिए कुछ अतिरिक्त जानकारी प्रदान करे। अन्य उत्तरों की तुलना में, उन्होंने कुछ अतिरिक्त जानकारी भी उद्धृत की।
सुनील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.