অভিধান

MIME টাইপ কী?

MIME টাইপ হলো একটি সংক্ষিপ্ত লেবেল, যেমন image/jpeg, যা কোনো ফাইলের ফরম্যাটের নাম নির্দেশ করে। ব্রাউজার এবং ইমেইল প্রোগ্রাম এই লেবেল ব্যবহার করে ফাইলটি পরিচালনা করে, এবং মেটাডেটা রিডারগুলো এটি প্রদর্শন করে।

mime-type

MIME টাইপ হলো একটি ছোট লেবেল, যা কোনো ফাইলের ফরম্যাটকে বোঝায়, যেমন একটি JPG ছবির জন্য image/jpeg। MIME এর পূর্ণরূপ Multipurpose Internet Mail Extensions। বর্তমানে এর সরকারি নাম হলো media type, তাই আপনি প্রায়ই এই দুইটি শব্দই দেখতে পান।

আপনি যখন কোনো ফাইলের মেটাডাটা পড়েন, MIME টাইপ আপনাকে জানায় ফাইলটির ফরম্যাট কী। ব্রাউজার ও ইমেইল প্রোগ্রাম এই লেবেল ব্যবহার করে ঠিক করে ফাইলটি কীভাবে খুলবে, দেখাবে বা প্লে করবে।

মানটি দেখতে কেমন

একটি MIME টাইপের ২টি অংশ থাকে, একটি type এবং একটি subtype, যেগুলোর মাঝে একটি স্ল্যাশ থাকে এবং কোথাও ফাঁকা স্থান থাকে না। Type বোঝায় ডেটার সাধারণ ধরন, আর subtype বোঝায় নির্দিষ্ট ফরম্যাট। image/jpeg এর ক্ষেত্রে, type হলো image এবং subtype হলো jpeg।

সরকারি IANA টাইপের তালিকায় ১১টি এন্ট্রি আছে: application, audio, example, font, haptics, image, message, model, multipart, text, এবং video। example টাইপটি শুধু উদাহরণে ব্যবহারের জন্য, তাই এর অধীনে কোনো ফরম্যাট নিবন্ধিত নেই।

বড় হাতের ও ছোট হাতের অক্ষর একই অর্থই বোঝায়, তবে MIME টাইপ সাধারণত ছোট হাতের অক্ষরে লেখা হয়। সেমিকোলনের পরে একটি প্যারামিটার থাকতে পারে। যেমন, text/plain;charset=UTF-8 নির্দেশ করে UTF-8 ক্যারেক্টার সেট ব্যবহার করা একটি সাধারণ টেক্সট ফাইল।

প্রচলিত মান

ওয়েবে ব্যবহৃত কিছু প্রচলিত ফরম্যাট ও তাদের MIME টাইপ:

  • JPG ছবি: image/jpeg
  • PNG ইমেজ: image/png
  • PDF ডকুমেন্ট: application/pdf
  • MP3 অডিও: audio/mpeg
  • MP4 ভিডিও: video/mp4
  • সাধারণ টেক্সট: text/plain
  • Word ডকুমেন্ট (DOCX): application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word subtype এর শুরুতে থাকা vnd. একটি vendor ফরম্যাটকে বোঝায়, অর্থাৎ এমন ফরম্যাট যা কোনো সর্বজনীনভাবে উপলভ্য পণ্যের সঙ্গে যুক্ত। প্লাস চিহ্নের পরে থাকা suffix ভেতরের মূল ফরম্যাটের নাম দেয়। image/svg+xml তৈরি হয়েছে XML-এর উপর ভিত্তি করে, এবং application/epub+zip একটি ZIP আর্কাইভ।

একটি JPG ফাইলের একাধিক এক্সটেনশন থাকতে পারে, যেমন .jpg, .jpeg, বা .jpe, কিন্তু এর MIME টাইপ মাত্র একটি: image/jpeg। IANA-র সরকারি media type তালিকায় image/jpg নামে কোনো এন্ট্রি নেই।

মানের উৎস কোথায়

MIME টাইপের সূচনা ইমেইল দিয়ে। প্রথম MIME স্ট্যান্ডার্ড RFC 1341 প্রকাশিত হয় জুন 1992 সালে। MIME-এর মাধ্যমে ইমেইলে অন্যান্য ক্যারেক্টার সেট, ইমেজের মতো নন-টেক্সট কনটেন্ট এবং একাধিক অংশে বিভক্ত মেসেজ পাঠানো সম্ভব হয়।

বর্তমানে RFC 2045 (নভেম্বর 1996) সেই Content-Type লাইন নির্ধারণ করে যা কোনো মেসেজের কনটেন্ট বর্ণনা করে। ওয়েবসাইটগুলো প্রতিটি ফাইলের Content-Type হেডারে একই ধরনের লেবেল পাঠায়। Internet Assigned Numbers Authority (IANA) মিডিয়া টাইপের সরকারি তালিকা সংরক্ষণ করে।

ফরম্যাট নির্ধারণ করার জন্য একটি প্রোগ্রাম ফাইলের নামের এক্সটেনশন অথবা ফাইলের প্রথম কয়েক বাইট পরীক্ষা করতে পারে। এক্সটেনশন হলো কেবল ফাইলের নামের একটি অংশ, এবং এটি সঠিক হবে এমন কোনো নিশ্চয়তা নেই। অনেক ফরম্যাট স্থির কিছু বাইট দিয়ে শুরু হয়, যাকে magic number বলা হয়, কিন্তু সব ফরম্যাটে এটি থাকে না।

কোন ফাইলগুলো এটিকে বহন করে

একটি মেটাডাটা রিপোর্ট অনেক ধরনের ফাইলের জন্য MIME টাইপ দেখাতে পারে: ছবি, গান, ভিডিও, বা ডকুমেন্ট। ExifTool, একটি প্রচলিত মেটাডাটা রিডার, তার File গ্রুপে এই মানটিকে MIMEType নামে দেখায়। একই গ্রুপে file type এবং file type extension ও থাকে।

কিছু ফরম্যাট আবার ফাইলের ভিতরেও MIME টাইপ সংরক্ষণ করে। একটি EPUB ই-বুক অবশ্যই mimetype নামে একটি ছোট ফাইল দিয়ে শুরু হবে, যেখানে application/epub+zip লেখা থাকে। কোনো MP3 ফাইলের ID3 ট্যাগে, একটি attached picture নিজের ফরম্যাটের নাম দেয়, যেমন image/jpeg বা image/png।

এটি কেন গুরুত্বপূর্ণ

ব্রাউজার ওয়েব থেকে আসা ফাইলের ক্ষেত্রে ফাইল এক্সটেনশন নয়, MIME টাইপ ব্যবহার করে ঠিক করে ফাইলটি কীভাবে হ্যান্ডেল করবে। ভুল লেবেল থাকলে কোনো পেজ কাজ নাও করতে পারে, এবং ব্রাউজার ডাউনলোডকেও ভুলভাবে হ্যান্ডেল করতে পারে।

কোনো ওয়েবসাইট যখন কোনো ফাইল টাইপ চিনতে পারে না, তখন সাধারণত application/octet-stream পাঠায়, যার অর্থ অজানা বাইনারি ডেটা। এরপর ব্রাউজার ফাইলটি খুলে দেখানোর বদলে সেভ করার অপশন দেয়।

মেটা কী