نوع الوسائط
في مجال تكنولوجيا المعلومات والاتصالات ، يُعدّ نوع الوسائط [ 1 ] [ 2 ] أو نوع المحتوى [ 2 ] [ 3 ] أو نوع MIME [ 1 ] [ 4 ] [ 5 ] مُعرّفًا ثنائي الأجزاء لتنسيقات الملفات وتنسيقات المحتوى . ويُشابه دورها دور امتدادات أسماء الملفات ومعرّفات الأنواع الموحدة ، حيث تُحدّد تنسيق البيانات المقصود. وتُستخدم هذه المُعرّفات بشكل أساسي في التقنيات التي تدعم الإنترنت ، كما تُستخدم أيضًا في أنظمة سطح المكتب التي تعمل بنظام لينكس .
هيئة الأرقام المخصصة للإنترنت (IANA) هي الجهة الرسمية المسؤولة عن توحيد ونشر هذه التصنيفات. عُرّفت أنواع الوسائط في الأصل في طلب التعليقات RFC 2045 (MIME) الجزء الأول: تنسيق أجسام رسائل الإنترنت (نوفمبر 1996) كجزء من مواصفات MIME (امتدادات البريد الإلكتروني متعددة الأغراض للإنترنت) ، وذلك للدلالة على نوع محتوى رسائل البريد الإلكتروني ومرفقاتها؛ [ 6 ] ومن هنا جاء الاسم الأصلي، نوع MIME . تُستخدم أنواع الوسائط أيضًا من قِبل بروتوكولات إنترنت أخرى مثل HTTP ، [ 7 ] وتنسيقات ملفات المستندات مثل HTML ، [ 8 ] ومواصفات XDG المُطبقة في بيئات سطح مكتب Linux ، [ 5 ] لأغراض مماثلة.
مصطلحات
تختلف هيئات معايير الإنترنت أو معايير الويب المختلفة في المصطلح المفضل لهذا النوع من المعرفات.
تستخدم كل من IANA و IETF مصطلح "نوع الوسائط"، وتعتبران مصطلح "نوع MIME" مصطلحًا قديمًا، [ 1 ] نظرًا لاستخدام أنواع الوسائط في سياقات لا علاقة لها بالبريد الإلكتروني، مثل HTTP. في المقابل، لا تزال WHATWG تستخدم مصطلح "نوع MIME" وتثني عن استخدام مصطلح "نوع الوسائط" لكونه غامضًا، إذ يُستخدم بمعنى مختلف فيما يتعلق بميزة CSS@media . [ 4 ]
يُستخدم رأس استجابة HTTP لتحديد نوع الوسائط Content-Type. [ 2 ] وقد استخدم اتحاد شبكة الويب العالمية (W3C) اسم ContentTypeنوع بيانات XML لنوع الوسائط. [ 3 ] وتستمر مواصفات XDG المُطبقة في بيئات سطح المكتب لنظام Linux في استخدام مصطلح "نوع MIME". [ 5 ]
بناء
يتكون نوع الوسائط من نوع ونوع فرعي ، ويتم تنظيمهما بشكل شجري . ويمكن لنوع الوسائط أن يحدد لاحقة ومعلمات اختيارية .
نوع MIME = نوع "/" [ شجرة "." ] نوع فرعي [ "+" لاحقة ] * [ ";" معلمة ];
على سبيل المثال، قد يُشار إلى ملف HTML باسم text/html; charset=UTF-8. في هذا المثال، textيُمثل النوع، htmlويُمثل النوع الفرعي، ويُمثل charset=UTF-8مُعاملًا اختياريًا يُشير إلى ترميز الأحرف .
الأنواع والأنواع الفرعية وأسماء المعلمات غير حساسة لحالة الأحرف. أما قيم المعلمات فعادةً ما تكون حساسة لحالة الأحرف، ولكن يمكن تفسيرها بطريقة غير حساسة لحالة الأحرف اعتمادًا على الاستخدام المقصود. [ 6 ]
الأنواع
يُحدد جزء "النوع" الاستخدام الواسع لنوع الوسائط. اعتبارًا من نوفمبر 1996، كانت الأنواع المسجلة هي : [6]، [7]، [8]، [9] ، [1 ]، و [2]، [3] ، و [4 ]. [ 6 ] وبحلول يوليو 2024، شملت الأنواع المسجلة ما سبق، بالإضافة إلى: [1] application، [ 2 ]، [3]، و [4] . [ 1 ]audioimagemessagemultiparttextvideofontexamplemodelhaptics
chemicalيُستخدم نوع غير رسمي من أنواع الملفات ذات المستوى الأعلى، وهو شائع الاستخدام ، لتنسيقات الملفات الكيميائية . [ 9 ] [ 10 ] [ 11 ] في سياق بيئات سطح المكتب في لينكس ، تُستخدم أنواع الملفات غير الرسمية ذات المستوى الأعلى inode( العقد غير العادية، مثل أدلة نظام الملفات ، وملفات الأجهزة ، والروابط الرمزية )، [ 12 ]x-content ( الوسائط القابلة للإزالة ، مثل تلك x-content/image-dcfالخاصة بكاميرات DCF الرقمية )، [ 13 ]package ( حزم مدير الحزم )، [ 14 ] و x-office(الفئات العامة لمستندات برامج الإنتاجية المكتبية ) . [ 14 ] [ 15 ]
الأنواع الفرعية
يتكون النوع الفرعي عادةً من تنسيق وسائط، ولكنه قد يحتوي أو يجب أن يحتوي أيضًا على محتوى آخر، مثل بادئة الشجرة أو المنتج أو المنتج أو اللاحقة، وفقًا للقواعد المختلفة في أشجار التسجيل.
يجب تسجيل جميع أنواع الوسائط باستخدام إجراءات التسجيل الخاصة بهيئة تخصيص أرقام الإنترنت (IANA). ولضمان كفاءة ومرونة عملية تسجيل أنواع الوسائط، يمكن تسجيل هياكل فرعية مختلفة ضمن أشجار تسجيل مميزة باستخدام بادئات خاصة بكل شجرة. حاليًا، يتم إنشاء الأشجار التالية: قياسي (بدون بادئة)، بائع ( vnd.مع بادئة)، شخصي أو مخصص ( prs.مع بادئة)، غير مسجل ( مع بادئة). تم تعريف أشجار التسجيل هذه لأول مرة في نوفمبر 1996 (تم إلغاء RFC 2048 - RFC 6838 حاليًا). يمكن لـ IETFx. Standards Action إنشاء أشجار تسجيل جديدة للتسجيل الخارجي والإدارة من قبل منظمات دائمة معروفة (مثل الجمعيات العلمية).
شجرة المعايير
لا تستخدم شجرة المعايير أي بادئة شجرية. ومن الأمثلة على ذلك text/javascript: image/png. [ 16 ]
يجب أن تكون التسجيلات في شجرة المعايير إما مرتبطة بمواصفات IETF المعتمدة مباشرة من قبل IESG، أو مسجلة من قبل منظمة معترف بها من قبل IANA ذات صلة بالمعايير.
شجرة الموردين
تتضمن شجرة الموردين أنواع الوسائط المرتبطة بالمنتجات المتاحة للجمهور. وتستخدم vnd.بادئة الشجرة. ومن الأمثلة على ذلك: application/vnd.ms-excel, application/vnd.oasis.opendocument.text.
يُعتبر مصطلحا "المورّد" و"المنتج" مترادفين في هذا السياق. يمكن للتحالفات الصناعية والكيانات غير التجارية تسجيل أنواع الوسائط في شجرة المورّدين. يُمكن لأي شخص يحتاج إلى تبادل ملفات مرتبطة بمنتج برمجي أو مجموعة منتجات إنشاء تسجيل في شجرة المورّدين. مع ذلك، فإن التسجيل ملكٌ للمورّد أو المؤسسة المنتجة للبرنامج الذي يستخدم النوع المُسجّل، ويحق لهذا المورّد أو المؤسسة في أي وقت المطالبة بملكية تسجيلٍ أُجري بواسطة طرف ثالث.
شجرة شخصية أو شجرة زينة
تتضمن شجرة الوسائط الشخصية أو الخاصة أنواع الوسائط المرتبطة بالمنتجات غير المتاحة للجمهور أو أنواع الوسائط التجريبية. وتستخدم البادئة "tree " prs.. ومن الأمثلة على ذلك audio/prs.sid:image/prs.btif
شجرة غير مسجلة
تتضمن الشجرة غير المسجلة أنواع الوسائط المخصصة حصراً للاستخدام في البيئات الخاصة، وذلك فقط بموافقة صريحة من الأطراف المتبادلة. وتستخدم هذه x.الشجرة البادئة "tree". ومن الأمثلة عليها application/x.foo: video/x.bar. لا يمكن تسجيل أنواع الوسائط في هذه الشجرة.
تم تعريف هذا النوع في الأصل في RFC 1590 (المنشور في سبتمبر 1993) باستخدام البادئة x-"أو" X-. وقدّم RFC 2048x. (المنشور في نوفمبر 1996) هذه البادئة، لكنه ثبّط استخدام الشجرة غير المسجلة، نظرًا لتوافر أشجار شخصية وأخرى خاصة بالبائعين بمتطلبات تسجيل مُخفّفة. ويُبقي RFC 6838 الحالي (المنشور في يناير 2013) على التوصية نفسها، لكن الأنواع الفرعية التي تبدأ بالبادئة " x-أو" X-لم تعد تُعتبر أعضاءً في هذه الشجرة.
ينبغي، إن أمكن، إعادة تسجيل أنواع الوسائط التي تم نشرها على نطاق واسع (مع نوع فرعي مسبوق بـ x-أو ) دون تسجيلها، باستخدام نوع فرعي مناسب مسبوق بـ. إذا تعذر ذلك، يمكن تسجيل نوع الوسائط، بعد موافقة كل من مُراجع أنواع الوسائط وفريق هندسة الإنترنت (IESG)، في شجرة المعايير باستخدام نوعه الفرعي غير المسبوق. يُعد مثالًا على نوع تم نشره على نطاق واسع وتم تسجيله بالبادئة . [ 17 ]X-application/x-www-form-urlencodedx-
لاحقة
اللاحقة هي إضافة إلى تعريف نوع الوسائط لتحديد البنية الأساسية لهذا النوع، مما يسمح بمعالجة عامة تستند إلى تلك البنية، بغض النظر عن دلالات النوع المحددة. يجب على أنواع الوسائط التي تستخدم صيغة هيكلية مُسماة استخدام بيانات IANA المُسجلة المناسبة "+"suffixلتلك الصيغة عند تسجيلها. لا يُنصح باستخدام اللواحق غير المُسجلة (منذ يناير 2013). تُحدد إجراءات تسجيل لواحق الصيغة الهيكلية في RFC 6838. [ 16 ]
تم تعريف اللاحقة +xml منذ يناير 2001 ( RFC 3023 [ 18 ] ) ، وأُدرجت رسميًا في المحتويات الأولية لسجل لواحق بناء الجملة المهيكلة إلى جانب +json، +ber، +der، ، +fastinfoset، +wbxmlو +zipفي يناير 2013 ( RFC 6839 ). وتشمل الإضافات اللاحقة +gzip، +cbor، +json-seq، و +cbor-seq. [ 19 ]
أمثلة شائعة
من سجل IANA: [ 1 ]
application/jsonapplication/ld+json( JSON-LD )application/msword(.doc)application/pdfapplication/sqlapplication/vnd.api+jsonapplication/vnd.microsoft.portable-executable(.efi, .exe, .dll)application/vnd.ms-excel(.xls)application/vnd.ms-powerpoint(.ppt)application/vnd.oasis.opendocument.text(.odt)application/vnd.openxmlformats-officedocument.presentationml.presentation(.pptx)application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(.xlsx)application/vnd.openxmlformats-officedocument.wordprocessingml.document(.docx)application/x-www-form-urlencodedapplication/xmlapplication/zipapplication/zstd(.zst)audio/mpegaudio/oggimage/avifimage/jpeg(.jpg، .jpeg، .jfif، .pjpeg، .pjp) [ 20 ]image/pngimage/svg+xml(.svg)image/tiff(.tif)model/obj(.obj)multipart/form-datatext/plaintext/csstext/csvtext/htmltext/javascript(.js)text/xml
غطاء البريد
Mailcap (المشتق من عبارة "إمكانية البريد") هو نوع من ملفات البيانات الوصفية يُستخدم لضبط كيفية عرض التطبيقات التي تدعم MIME، مثل برامج البريد الإلكتروني ومتصفحات الويب، للملفات ذات أنواع MIME المختلفة. يُعرّف تنسيق Mailcap في RFC 1524 " آلية تهيئة وكيل المستخدم لمعلومات تنسيق البريد متعدد الوسائط"، ولكنه غير مُعرّف كمعيار إنترنت . وهو مدعوم من معظم أنظمة يونكس .
يمكن أن تكون الأسطر تعليقات تبدأ بالحرف #، أو نوع MIME متبوعًا بكيفية التعامل مع نوع MIME هذا.
أنواع MIME
يُعد ملف mime.types أحد الملفات المرتبطة بهذا الأمر ، حيث يربط امتدادات أسماء الملفات بنوع MIME . إذا تم تحديد نوع MIME بشكل صحيح، فلا حاجة لهذا الملف، ولكن قد يتم تحديد أنواع MIME بشكل خاطئ، أو تعيينها إلى نوع عام مثل .file. application/octet-stream، وفي هذه الحالة، يسمح ملف mime.types بالرجوع إلى الامتداد. وبالمثل، نظرًا لأن العديد من أنظمة الملفات لا تخزن معلومات نوع MIME، بل تعتمد بدلاً من ذلك على امتداد اسم الملف، فإن خوادم الويب تستخدم ملف mime.types بشكل متكرر لتحديد نوع MIME.
عند عرض ملف، يعمل هذان العنصران معًا على النحو التالي: mime.typesيربط امتدادًا بنوع MIME، بينما mailcapيربط نوع MIME ببرنامج.
في أنظمة يونكس، يوجد ملف mime.types عادةً في المسار و/أو ، ويكون تنسيقه بسيطًا: كل سطر عبارة عن قائمة مفصولة بمسافات لأنواع MIME، متبوعة بصفر أو أكثر من الامتدادات. على سبيل المثال، يمكن ربط نوع HTML بالامتدادات و بالسطر التالي:/etc/mime.types$HOME/.mime.types.htm.html
نص/html htm html
استخدمه في متصفح الويب نتسكيب
يعود تاريخ ملف mime.types إلى Netscape ، حيث استخدم تنسيقًا مختلفًا؛ [ 21 ] استخدم أزواجًا من المفاتيح والقيم وقائمة مفصولة بفواصل من الامتدادات، بالإضافة إلى رأس قياسي يتكون من تعليق محدد يحدد الملف كملف mime.types، على النحو التالي:
#--معلومات MIME لشركة نتسكيب للاتصالات # لا تحذف السطر أعلاه. فهو يُستخدم لتحديد نوع الملف. النوع = نص/html الامتدادات = htm,html
انظر أيضاً
مراجع
- 1 2 3 4 5 " أنواع الوسائط" . IANA . IANA . 4 يونيو 2018. تم الاسترجاع في 5 يونيو 2018.
[RFC2046] يحدد أن أنواع الوسائط (المعروفة سابقًا باسم أنواع MIME) وأنواع الوسائط الفرعية سيتم تعيينها وإدراجها بواسطة IANA.
- 1 2 3 فيلدينغ، ر.؛ نوتنغهام، م.؛ ريشكه، ج. (2022). "نوع الوسائط" . دلالات HTTP . IETF . القسم 8.3.1. doi : 10.17487/rfc9110 . ISSN 2070-1721 . STD 97. RFC 9110. يستخدم HTTP أنواع الوسائط [
RFC2046] في حقلي رأس Content-Type (القسم 8.3) وAccept (القسم 12.5.1) لتوفير كتابة بيانات مفتوحة وقابلة للتوسيع، بالإضافة إلى التفاوض على أنواع البيانات.
- 1 2 "4.3. أنواع السمات" . XHTML Modularization 1.1 - الإصدار الثاني . W3C . 2010-07-29.
ContentType: نوع وسائط، وفقًا لـ [RFC2045].
- 1 2 هيمسلي، جوردون ب. "4.1. تمثيل نوع MIME" . معيار استشعار MIME . WHATWG .
يُشجع على استخدام مصطلح نوع MIME بشكل متسق في المعايير لتجنب الخلط مع استخدام
نوع الوسائط
كما هو موضح في
استعلامات الوسائط
.
- 1 2 3 "shared-mime-info-spec" . freedesktop.org . 2023-09-03.
- 1 2 3 فريد، ن.؛ بورنشتاين، ن. (نوفمبر 1996). "امتدادات البريد الإلكتروني متعددة الأغراض (MIME) الجزء الأول: تنسيق نصوص رسائل الإنترنت" . فريق عمل هندسة الإنترنت . تم الاسترجاع في 15 يوليو 2015 .
- ↑ نيلسن، هنريك؛ فيلدينغ، روي تي؛ بيرنرز-لي، تيم (مايو 1996). "بروتوكول نقل النص التشعبي - HTTP/1.0" . تم الاطلاع عليه بتاريخ 2 فبراير 2017 .
- ↑ "مواصفات HTML 4.01" . 24 ديسمبر 1999. تم الاطلاع عليه في 2 فبراير 2017 .
- ↑ دانيال ليدرت، إيغون ويليغهاغن (2007). "مشروع بيانات المحاكاة الكيميائية" . مؤرشف من الأصل بتاريخ 8 أكتوبر 2016. تم الاطلاع عليه بتاريخ 28 أبريل 2016 .
- ↑ "الصفحة الرئيسية لـ Chemical MIME" . 22 ديسمبر 1998. تم الاطلاع عليه بتاريخ 11 مايو 2019 .
- ↑ إس. رزيبا، هنري؛ موراي-راست، بيتر؛ ج. ويتاكر، بنجامين (14 أغسطس 1998). "تطبيق معايير الإنترنت لامتدادات البريد الإلكتروني متعددة الأغراض الكيميائية (Chemical MIME) على البريد الإلكتروني وتبادل المعلومات عبر شبكة الإنترنت العالمية". مجلة المعلومات الكيميائية والنمذجة . 38 (6). الجمعية الكيميائية الأمريكية: 976-982 . doi : 10.1021/ci9803233 .
- ↑ "2.13. الملفات غير العادية" . مواصفات معلومات MIME المشتركة . freedesktop.org .
- ↑ "2.14 أنواع المحتوى للأقراص" . مواصفات معلومات MIME المشتركة . freedesktop.org .
- 1 2 "الجدول 10: أيقونات أنواع MIME القياسية" . مواصفات تسمية الأيقونات . freedesktop.org .
- ↑ "إدارة أنواع الملفات" . دليل إدارة Nextcloud . تم الاطلاع عليه بتاريخ 5 أغسطس 2025 .
- 1 2 فريد، ن. (يناير 2013). "مواصفات أنواع الوسائط وإجراءات التسجيل" . طلب تعليقات من فريق عمل هندسة الإنترنت (IETF) - صفحات الاختبار . RFC6838. فريق عمل هندسة الإنترنت (IETF). ISSN 2070-1721 . تم الاطلاع عليه في 15 يوليو 2015 .
- ↑ "application/x-www-form-urlencoded (تم التسجيل في 2014-05-14، وتم التحديث في 2014-05-14، وتم التحديث في 2020-07-14)" .
- ↑ كون، دان (يناير 2001). "أنواع وسائط XML" . tools.ietf.org . تم الاسترجاع في 5 مارس 2021 .
- ↑ "سجل لواحق بناء الجملة المهيكلة" (XML) . هيئة الأرقام المخصصة للإنترنت (IANA). 2012-07-20 . تم الاطلاع عليه بتاريخ 2019-11-08 .
- ↑ "أنواع MIME (أنواع وسائط IANA) - HTTP | MDN" . 18 ديسمبر 2023.
- ↑ مشرفو المواقع: أنواع MIME رابط مهمل مؤرشف بتاريخ 2000-12-07 على archive.today ، جون ماكنالي، الخميس، 22 يناير 1998 15:29:29 -0600 (CST)
روابط خارجية
- هندسة الإنترنت
- تنسيقات ملفات الحاسوب
- البيانات الوصفية
- MIME
- لينكس
- مقدمات عام 1996
