טיפוס-תוכן (Content-Type)
הרשימה העדכנית הרשמית של טיפוסי-תוכן של תקן MIME מצויה ברשימת המשימות של IANA (IANA assignments list). התחביר עבור שדה הכותרת טיפוס-תוכן הינו:
Content-Type := type "/" subtype [ ";" parameter ]
בתקן MIME מוגדרים שבעה סוגים שונים של טיפוסי-תוכן:
1. טקסט (Text) – זהו טיפוס ברירת המחדל. הוא משמש לייצוג מידע טקסטואלי במספר מערכות תווים.
2. תמונה (Image) – משמש להעברת תמונות סטילס.
3. קול (Audio) – משמש להעברת נתוני קול ושמע.
4. וידאו (Video) – משמש להעברת נתוני וידאו והנפשה.
5. הודעה (Message) – משמש לאיגוד הודעות הכתובות בפורמט RFC 822 בשלמותן.
6. ריבוי חלקים (Multipart) – משמש לשילובם של מספר גופי הודעה מטיפוסים ומתתי סוגים שונים.
7. יישום (Application) – משמש להעברת נתונים הקשורים ליישומים כגון קבצי הרצה או קבצים בינאריים.
לכל אחד מטיפוסי-התוכן המפורטים לעיל משויכים תתי-סוגים. מנגנון תתי הסוגים הוגדר על מנת לאפשר מגוון הרבה יותר רחב של טיפוסים, ובאותה עת לאפשר לקורא ההודעה לשייך את תת הסוג לטיפוס-התוכן ועל ידי כל להבין את הקונטקסט בצורה יעילה.
להלן פירוט תתי הסוגים המוגדרים עבור כל אחד מטיפוסי-התוכן העיקריים:
1. טקסט (Text):
· Text/Plain – מציין טקסט פשוט ולא מעוצב, כפי שמוגדר במסמך RFC 822. זהו ערך ברירת המחדל.
· Text/RichText – מציין עיצוב נייד ופשוט בסגנון מעבד התמלילים Word עם יכולות מצומצמות.
2. תמונה (Image):
· Image/Jpeg – מציין תמונה בפורמט JPEG.
· Image/Gif – מציין תמונה בפורמט GIF.
3. קול (Audio):
· Audio/Basic – מציין ערוץ בודד המשמש להעברת נתוני קול בתדר 8000 הרץ.
4. וידאו (Video):
· Video/MPEG – נתוני וידאו המקודדים בהתאם לסטנדרט MPEG.
5. הודעה (Message):
· Message/RFC822 – מציין כי גוף ההודעה מאגד בתוכו הודעה הכתובה בהתאם לתחביר המוגדר במסמך RFC 822.
· Message/Partial – מציין כי גוף ההודעה מכיל קטע מהודעה גדולה יותר. תת-סוג זה כולל את הפרמטרים הבאים:
o מזהה ייחודי (ID) – משמש להתאמה ולחיבור חלקי ההודעה.
o מספר – מציין באיזה חלק מן ההודעה מדובר.
o מספר החלקים הכולל – נדרש בעת עיבוד החלק האחרון. בשאר החלקים פרמטר זה הינו אופציונלי.
· Message/External-Body – מציין כי תוכן גוף ההודעה אינו מצורף אלא מוצבע.
6. ריבוי חלקים (Multipart):
· Multipart/Mixed – משמש לציון ריבוי חלקים עצמאיים של גופי הודעה, המוצגים באופן סדרתי.
· Multipart/Alternative – מציין כי כל חלק הינו גרסה חלופית של אותו מידע.
· Multipart/Parallel – מציין כי בגוף מקבילי, כל חלקי הגוף מיועדים להימצא בו-זמנית על גבי חומרה ותוכנה המאפשרים זאת. זהה ל - Multipart/Mixed ברמת התחביר.
· Multipart/Digest – כל חלק מגוף ההודעה הינו הודעת דוא"ל בפורמט RFC 822.
7. יישום (Application):
· Application/Octet-Stream – משמש לציון נתונים בינאריים. . תת-סוג זה כולל את הפרמטרים הבאים:
o שם – שם הנתונים הבינאריים, במידה ויאוחסנו כקובץ.
o סוג – הסוג הכללי או הקטגוריה של הנתונים הבינאריים.
o ריפוד (Padding) – מספר הביטים המשמשים לריפוד. הריפוד מיועד לעטיפת הנתונים במבנה של בתים.
· Application/PostScript – מציין כי גוף ההודעה מכיל מסמך PostScript.
8. X-Typename:
· ניתן להשתמש בטיפוס-תוכן לא סטנדרטי אך שמו חייב להתחיל ב –"-X". טיפוס-תוכן זה הינו פרטי ומשמש במערכות דוא"ל בעלות הסכמה הדדית לגבי אופן פירוש הערך של טיפוס-התוכן. סטנדרט MIME אינו מגדיר תתי-סוגים לטיפוס זה. מנגנון זה ניתן לשימוש גם בתתי-סוגים של טיפוס-תוכן מסוים, ועל ידי כך מציין ערכי תת-סוג פרטיים.