MIME टाइप एक छोटा लेबल होता है जो किसी फ़ाइल के फ़ॉर्मेट का नाम बताता है, जैसे कि JPG फोटो के लिए image/jpeg। MIME का पूरा नाम Multipurpose Internet Mail Extensions है। इसका आधिकारिक नाम अब media type है, इसलिए आप अक्सर दोनों शब्द देखते हैं।
जब आप किसी फ़ाइल का मेटाडेटा पढ़ते हैं, तो MIME टाइप आपको बताता है कि फ़ाइल का फ़ॉर्मेट क्या है। ब्राउज़र और ईमेल प्रोग्राम यह लेबल देखकर तय करते हैं कि फ़ाइल को कैसे खोलना, दिखाना या चलाना है।
मान कैसा दिखता है
किसी MIME टाइप के 2 हिस्से होते हैं: एक type और एक subtype, जिनके बीच में स्लैश होता है और कोई स्पेस नहीं। type डेटा के सामान्य प्रकार का नाम होता है, और subtype सटीक फ़ॉर्मेट का नाम होता है। image/jpeg में type image है और subtype jpeg है।
IANA की आधिकारिक list में 11 type दर्ज हैं: application, audio, example, font, haptics, image, message, model, multipart, text और video। example type केवल उदाहरणों में उपयोग के लिए है, इसलिए इसके अंतर्गत कोई फ़ॉर्मेट दर्ज नहीं है।
बड़े और छोटे अक्षर (upper case और lower case) का मतलब समान होता है, लेकिन MIME टाइप आमतौर पर छोटे अक्षरों में लिखा जाता है। सेमीकोलन के बाद एक parameter आ सकता है। उदाहरण के लिए, text/plain;charset=UTF-8 उस plain text फ़ाइल को चिह्नित करता है जो UTF-8 character set का उपयोग करती है।
सामान्य मान
वेब पर आम फ़ॉर्मेट और उनके MIME टाइप इस प्रकार हैं:
- JPG फोटो:
image/jpeg - PNG इमेज:
image/png - PDF दस्तावेज़:
application/pdf - MP3 ऑडियो:
audio/mpeg - MP4 वीडियो:
video/mp4 - Plain text:
text/plain - Word दस्तावेज़ (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
Word subtype की शुरुआत में लगा vnd. किसी vendor फ़ॉर्मेट को दर्शाता है, यानी किसी सार्वजनिक रूप से उपलब्ध प्रोडक्ट से जुड़ा फ़ॉर्मेट। प्लस चिह्न के बाद लगा suffix आधारभूत फ़ॉर्मेट का नाम बताता है। image/svg+xml XML पर आधारित है, और application/epub+zip एक ZIP archive है।
किसी JPG फ़ाइल की कई extensions हो सकती हैं, जैसे .jpg, .jpeg या .jpe, लेकिन उसका MIME टाइप केवल एक होता है: image/jpeg। IANA की आधिकारिक media type list में image/jpg नाम की कोई entry नहीं है।
मूल्य कहाँ से आता है
MIME टाइप की शुरुआत ईमेल से हुई। पहला MIME standard RFC 1341 जून 1992 में जारी हुआ। MIME के साथ ईमेल में अन्य character sets, non-text सामग्री जैसे इमेज, और कई हिस्सों में बंटी हुई messages भेजी जा सकती थीं।
आज RFC 2045, जो नवंबर 1996 का है, किसी संदेश की सामग्री का वर्णन करने वाली Content-Type पंक्ति को परिभाषित करता है। वेबसाइटें हर फ़ाइल के Content-Type header में ऐसा ही लेबल भेजती हैं। Internet Assigned Numbers Authority (IANA) media types की आधिकारिक list रखती है।
फ़ॉर्मेट ढूंढने के लिए कोई प्रोग्राम फ़ाइल नाम की extension या फ़ाइल के शुरुआती bytes को देख सकता है। extension केवल फ़ाइल नाम का एक हिस्सा होती है, और उसके सही होने की कोई गारंटी नहीं होती। कई फ़ॉर्मेट एक निश्चित bytes pattern से शुरू होते हैं, जिसे magic number कहा जाता है, लेकिन सभी ऐसे नहीं होते।
कौन सी फाइलें इसे रखती हैं
मेटाडेटा रिपोर्ट कई तरह की फ़ाइलों के लिए MIME टाइप दिखा सकती है: फ़ोटो, गाना, वीडियो या दस्तावेज़। ExifTool, जो एक आम मेटाडेटा रीडर है, इस मान को अपनी File group में MIMEType के रूप में दिखाता है। इसी group में file type और file type extension भी होते हैं।
कुछ फ़ॉर्मेट फ़ाइल के अंदर भी MIME टाइप रखते हैं। किसी EPUB ई-बुक की शुरुआत एक छोटी फ़ाइल से होनी चाहिए जिसका नाम mimetype होता है और उसमें application/epub+zip रखा होता है। MP3 फ़ाइल के ID3 tag में, attached picture अपने ही फ़ॉर्मेट का नाम बताती है, जैसे image/jpeg या image/png।
यह क्यों महत्वपूर्ण है
ब्राउज़र वेब से आने वाली फ़ाइल को संभालने के लिए फ़ाइल extension नहीं, MIME टाइप का उपयोग करते हैं। अगर लेबल गलत हो, तो पेज ठीक से काम नहीं कर सकता, और ब्राउज़र डाउनलोड को गलत तरीके से संभाल सकता है।
जब कोई वेबसाइट किसी फ़ाइल type को नहीं पहचानती, तो वह आम तौर पर application/octet-stream भेजती है, जिसका मतलब होता है अज्ञात binary डेटा। तब ब्राउज़र फ़ाइल को खोलने के बजाय उसे सेव करने का विकल्प देता है।