Skip to main content
CheckTown
वैलिडेटर

MIME टाइप लुकअप: किसी भी फ़ाइल एक्सटेंशन के लिए कंटेंट टाइप खोजें

प्रकाशित 6 मिनट का पठन
इस लेख में

MIME टाइप क्या है?

MIME टाइप (Multipurpose Internet Mail Extensions टाइप), जिसे मीडिया टाइप भी कहते हैं, एक मानक लेबल है जो किसी फ़ाइल या डेटा स्ट्रीम की प्रकृति और फ़ॉर्मैट बताता है। शुरुआत में इसे ईमेल अटैचमेंट के लिए बनाया गया था, पर अब MIME टाइप इस बात के लिए बुनियादी हैं कि वेब ब्राउज़र, सर्वर और API कंटेंट फ़ॉर्मैट के बारे में आपस में कैसे संवाद करते हैं।

हर HTTP रिस्पॉन्स में एक Content-Type हेडर होता है जिसमें MIME टाइप होता है जो ब्राउज़र को बताता है कि डेटा को कैसे संभालना है — इसे HTML के रूप में रेंडर करना है, कोई इमेज दिखानी है, ऑडियो चलाना है, फ़ाइल डाउनलोड करनी है, या इसे JSON के रूप में पार्स करना है।

MIME टाइप की संरचना

एक MIME टाइप में एक टाइप, एक सबटाइप और वैकल्पिक पैरामीटर होते हैं, जो इस फ़ॉर्मैट का पालन करते हैं: type/subtype;parameter=value।

  • टाइप — सामान्य श्रेणी: text, image, audio, video, application, multipart, font या model
  • सबटाइप — टाइप के भीतर विशिष्ट फ़ॉर्मैट: html, png, mp4, json, pdf, octet-stream
  • पैरामीटर — वैकल्पिक की-वैल्यू जोड़े: text टाइप के लिए charset=utf-8, multipart टाइप के लिए boundary

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

कोई MIME टाइप देखें →

आम MIME टाइप

IANA (Internet Assigned Numbers Authority) के पास सैकड़ों MIME टाइप पंजीकृत हैं। यहाँ सबसे अधिक इस्तेमाल होने वाले टाइप दिए गए हैं।

  • text/html — HTML दस्तावेज़, हर वेब पेज की बुनियाद
  • application/json — JSON डेटा, REST API संचार के लिए मानक फ़ॉर्मैट
  • image/png और image/jpeg — वेब पर सबसे आम दो इमेज फ़ॉर्मैट
  • application/pdf — PDF दस्तावेज़, प्रिंट किए जाने वाले दस्तावेज़ों के लिए हर जगह इस्तेमाल होते हैं
  • application/octet-stream — सामान्य बाइनरी डेटा, तब इस्तेमाल होता है जब विशिष्ट टाइप पता न हो या फ़ाइल डाउनलोड के लिए

MIME टाइप लुकअप कैसे काम करता है

MIME टाइप लुकअप फ़ाइल एक्सटेंशन को उनके संगत MIME टाइप से और इसके विपरीत मैप करता है।

  • एक्सटेंशन से MIME — .png जैसा कोई फ़ाइल एक्सटेंशन देने पर लुकअप image/png लौटाता है
  • MIME से एक्सटेंशन — application/pdf जैसा कोई MIME टाइप देने पर लुकअप .pdf लौटाता है
  • कंटेंट पहचान — जब एक्सटेंशन गायब हों या भ्रामक हों, तो कुछ टूल असली कंटेंट टाइप पहचानने के लिए मैजिक नंबर (फ़ाइल हेडर बाइट्स) का उपयोग करते हैं

वेब डेवलपमेंट में MIME टाइप

वेब सुरक्षा, प्रदर्शन और कार्यक्षमता के लिए सही MIME टाइप बेहद ज़रूरी हैं।

  • Content-Type हेडर — सर्वर को हर रिस्पॉन्स के लिए सही MIME टाइप भेजना चाहिए। JavaScript को text/html के रूप में परोसना XSS की कमज़ोरियाँ पैदा कर सकता है
  • X-Content-Type-Options: nosniff — यह सुरक्षा हेडर ब्राउज़र को MIME टाइप का अनुमान लगाने से रोकता है और सर्वर द्वारा घोषित टाइप को लागू करता है
  • Accept हेडर — क्लाइंट सर्वर को यह बताने के लिए Accept हेडर भेजते हैं कि वे कौन-से कंटेंट टाइप संभाल सकते हैं, जिससे कंटेंट नेगोशिएशन संभव होता है

अक्सर पूछे जाने वाले सवाल

MIME टाइप और Content-Type में क्या अंतर है?

Content-Type एक HTTP हेडर है जिसमें MIME टाइप वैल्यू होती है। MIME टाइप फ़ॉर्मैट पहचानकर्ता है (जैसे application/json), जबकि Content-Type उस हेडर का नाम है जो HTTP संचार में इस वैल्यू को ले जाता है।

क्या मैं अपना खुद का MIME टाइप बना सकता हूँ?

हाँ, vnd. से शुरू होने वाले वेंडर-विशिष्ट सबटाइप (जैसे application/vnd.mycompany.myformat) या prs. से शुरू होने वाले व्यक्तिगत सबटाइप का उपयोग करके। प्रयोगात्मक टाइप x- उपसर्ग का उपयोग करते हैं, हालाँकि यह परंपरा धीरे-धीरे बंद की जा रही है।

मेरा सर्वर जाने-पहचाने फ़ाइल टाइप के लिए application/octet-stream क्यों लौटाता है?

सर्वर के MIME टाइप कॉन्फ़िगरेशन में उस फ़ाइल एक्सटेंशन के लिए कोई मैपिंग नहीं है। अपने वेब सर्वर कॉन्फ़िगरेशन (nginx.conf, .htaccess या Express मिडलवेयर) में सही मैपिंग जोड़ें।

संबंधित टूल