نوع رسانه
نوع رسانه (به انگلیسی: media type) یک مشخصهٔ دو بخشی برای «فرمت» و «محتوای فرمت» یک فایل اینترنتی میباشد. این طبقههای فرمت توسط «متصدی انتساب اعداد در اینترنت» (ایانا) استانداردسازی و منتشر میگردند. قبلاً به «نوع رسانه» نوع MIME گفته میشدهاست.[۱]
روش نامگذاری در «نوع رسانه»
[ویرایش]«نوع رسانه» شامل یک «نوع» و یک «زیر نوع» است، که در یک ساختار درختی قرار دارند. یک «نوع رسانه» علاوه بر این دو قسمت اصلی، میتواند شامل پسوند و پارامترهای اضافه نیز باشد.[۱]
در زیر یک «نوع رسانه» در یک عبارت باقاعده تعریف شدهاست:
type "/" [tree "."] subtype ["+" suffix] *[";" parameter]
قسمت نوع
[ویرایش]«نوع» هایی که هماکنون قابل استفاده اند و در ایانا ثبت شدهاند، شامل این موارد میشوند:[۱]
application, audio, example, font, image, message, model, multipart, text and video
قسمت زیرنوع
[ویرایش]قسمت «زیرنوع» معمولاً شامل «فرمت رسانه» است، اما میتواند شامل پشوند، تولیدکننده، پسوند براساس قواعد درخت ثبت باشد.
همهٔ «نوع رسانه» ها باید در فرایندهای «ایانا» ثبت گردند. برای انعطافپذیری و موثربودن بیشتر در ثبت «نوع رسانه» ساختارهای مختلف «زیرنوع» دارای پیشوند میباشند:[۱]
- استاندارد: بدون پیشوند
- فروشنده: پیشوند.
vnd
- خصوصی: پیشوند .prs
- ثبت نشده: پیشوند .x
نوع، زیرنوع و اسامی پارامترها حساس به حالت (بزرگ و کوچک بودن) نیستند، اما مقادیر پارامترها حساس به حالت میباشند.[۱]
کاربردها
[ویرایش]- در اصل «نوع رسانه» برای اشاره به نوع محتوی پیام ایمیل و پیوستهای آن ساخته شدهاست، و از این رو قبلاً «گسترش چند منظوره ایمیل اینترنتی» (MIME) نام داشت.
- «نوع رسانه» در پروتکلهای اینترنتی مثل HTTP استفاده میشود.
- فرمت فایل اسناد مثل HTML دارای «نوع رسانه» میباشند.[۱]
مثال
[ویرایش]- برای یک فایل HTML میتوان این «نوع رسانه» را منتسب کرد:[۱]
text/html; charset=UTF-8
در این مثال،
- text یک «نوع» میباشد،
- html یک «زیرنوع» است،
- و
charset=UTF-8
یک پارامتر اختیاری است که نشان دهندهٔ نوع کدبندی نوشتهها میباشد.
مثال زیر برای تعیین زیرنوع توسط فروشندهٔ «ماکروسافت اکسل» میباشد:
application/vnd.ms-excel
- در زیر چندین مثال دیگر از «نوع رسانه» که معمول میباشند آمدهاست:[۱]
application/javascript
application/json
application/x-www-form-urlencoded
application/xml
application/zip
application/pdf
application/sql
application/graphql
application/ld+json
application/msword (.doc)
application/vnd.openxmlformats-officedocument.wordprocessingml.document(.docx)
application/vnd.ms-excel (.xls)
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (.xlsx)
application/vnd.ms-powerpoint (.ppt)
application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)
application/vnd.oasis.opendocument.text (.odt)
application/zstd (.zst)
audio/mpeg
audio/ogg
multipart/form-data
text/css
text/html
text/xml
text/csv
text/plain
image/png
image/jpeg
image/gif
application/vnd.api+json