ประเภท MIME คืออะไร


238

ฉันได้อ่านเกี่ยวกับวิธีการสร้างปลั๊กอินและ "ประเภท MIME" นี้ยังคงได้รับการกล่าวถึงในนั้น ฉันได้ลองตรวจสอบแล้วและรู้ว่ามันเป็น Multipurpose Internet Mail Extensions (MIME) แต่ไม่มีคำอธิบายที่เหมาะสมเกี่ยวกับวิธีการที่เกี่ยวข้องกับเบราว์เซอร์ปลั๊กอินเช่นเดียวกับสิ่งที่ฉันต้องรู้เกี่ยวกับมันสำหรับการสร้างปลั๊กอินที่มีให้ โปรดอธิบายด้วยคำที่ชัดเจนและเรียบง่าย มันคืออะไร? ทำไมปลั๊กอินมีประเภท MIME

คำตอบ:


624

ประเภท MIME คือป้ายกำกับที่ใช้เพื่อระบุประเภทของข้อมูล มันถูกใช้เพื่อให้ซอฟต์แวร์สามารถรู้วิธีจัดการกับข้อมูล มันมีจุดประสงค์เดียวกันบนอินเทอร์เน็ตที่ส่วนขยายไฟล์ทำบน Microsoft Windows

ดังนั้นหากเซิร์ฟเวอร์บอกว่า "นี่คือข้อความ / html" ลูกค้าสามารถไปได้ "อ่านี่เป็นเอกสาร HTML ฉันสามารถแสดงผลภายใน" ในขณะที่เซิร์ฟเวอร์บอกว่า "นี่คือแอปพลิเคชัน / pdf" ลูกค้าสามารถไปได้ "Ah ฉันต้องเปิดตัวปลั๊กอิน FoxIt PDF Reader ที่ผู้ใช้ติดตั้งและที่ลงทะเบียนตัวเองเป็นตัวจัดการแอปพลิเคชัน / pdf "

คุณจะพบพวกเขาส่วนใหญ่ในส่วนหัวของข้อความ HTTP (เพื่ออธิบายเนื้อหาที่เซิร์ฟเวอร์ HTTP กำลังตอบสนองด้วยหรือการจัดรูปแบบของข้อมูลที่ถูกโพสต์ในคำขอ) และในส่วนหัวของอีเมล (เพื่ออธิบายรูปแบบข้อความและ สิ่งที่แนบมา)


16
เพิ่งอ่านสิ่งนี้ในปี 2560 "มันมีจุดประสงค์เดียวกันบนอินเทอร์เน็ตที่นามสกุลไฟล์ทำ ... " ช่างเป็นคำอธิบายที่ยอดเยี่ยมและเรียบง่าย!
emery.noel

1
เรียบง่าย แต่ทรงพลัง
Benjith Kizhisseri

1
แม้ในขณะนี้ (เกือบ 2020) และอาจจะเป็นเวลานานคำอธิบายนี้มีค่าสำหรับทุก ๆ วินาทีที่ใช้ในการอ่านและทำความเข้าใจอย่างละเอียด ความเรียบง่ายและความลึกสามารถอยู่ร่วมกันได้
Kenna

59

MIMEยืนสำหรับอเนกประสงค์ Internet Mail Extensions ประเภท MIME เป็นวิธีมาตรฐานในการจำแนกประเภทไฟล์บนอินเทอร์เน็ต โปรแกรมอินเทอร์เน็ตเช่นเว็บเซิร์ฟเวอร์และเบราว์เซอร์ทั้งหมดมีรายการประเภท MIME เพื่อให้สามารถถ่ายโอนไฟล์ประเภทเดียวกันในวิธีเดียวกันไม่ว่าระบบปฏิบัติการใดจะทำงาน

ประเภท MIME มีสองส่วนคือประเภทและชนิดย่อย พวกเขาจะถูกคั่นด้วยเครื่องหมายทับ (/) ตัวอย่างเช่นชนิด MIME สำหรับไฟล์ Microsoft Word เป็นแอปพลิเคชันและประเภทย่อยคือ msword ชนิด MIME ที่สมบูรณ์คือ application / msword

แม้ว่าจะมีรายการประเภท MIME ทั้งหมด แต่ก็ไม่ได้แสดงรายการนามสกุลที่เกี่ยวข้องกับไฟล์หรือคำอธิบายของประเภทไฟล์ ซึ่งหมายความว่าหากคุณต้องการค้นหาประเภท MIME สำหรับไฟล์บางประเภทมันอาจเป็นเรื่องยาก บางครั้งคุณต้องดูรายการและเดาว่าเป็นไฟล์ประเภท MIME ที่คุณเกี่ยวข้อง


30

MIME ยืนสำหรับMultipurpose Internet Mail Extensions เป็นวิธีการระบุไฟล์บนอินเทอร์เน็ตตามลักษณะและรูปแบบของไฟล์

ตัวอย่างเช่นการใช้Content-typeค่าส่วนหัวที่กำหนดไว้ในการตอบสนอง HTTP เบราว์เซอร์สามารถเปิดไฟล์ที่มีนามสกุล / ปลั๊กอินที่เหมาะสม

ประเภทสื่ออินเทอร์เน็ต (หรือประเภทเนื้อหา ) เหมือนกันกับประเภท MIME ประเภท MIME เดิมถูกสร้างขึ้นสำหรับอีเมลที่ส่งโดยใช้โปรโตคอล SMTP ทุกวันนี้มาตรฐานนี้ใช้ในโปรโตคอลอื่น ๆ จำนวนมากดังนั้นการตั้งชื่อใหม่ "Internet Media Type"

ประเภท MIME เป็นตัวระบุสตริงประกอบด้วยสองส่วนคือและtypesubtype

  • "type" หมายถึงการจัดกลุ่มแบบโลจิคัลของ MIME หลายชนิดที่เกี่ยวข้องอย่างใกล้ชิด มันไม่เกินหมวดหมู่ระดับสูง
  • "subtypes" เป็นไฟล์ประเภทเดียวที่อยู่ใน "type"

x-คำนำหน้าของชนิดย่อย MIME ก็หมายความว่ามันเป็นที่ไม่ได้มาตรฐาน คำนำหน้าหมายถึงว่าค่า MIME เป็นเฉพาะผู้ขาย
vnd

แหล่ง


10

ฉันไม่สามารถอธิบายได้ดีกว่าที่วิกิพีเดียทำ: http://en.wikipedia.org/wiki/MIME_type

นอกเหนือจากแอปพลิเคชันอีเมลแล้วเว็บเบราว์เซอร์ยังรองรับ MIME หลากหลายประเภท สิ่งนี้ทำให้เบราว์เซอร์สามารถแสดงหรือแสดงไฟล์ที่ไม่ได้อยู่ในรูปแบบ HTML

IOW มันช่วยเบราว์เซอร์ (หรือคอนซูเมอร์คอนเทนต์เพราะมันอาจไม่ใช่แค่เบราว์เซอร์) กำหนดเนื้อหาที่พวกเขากำลังจะบริโภค นี่หมายความว่าเบราว์เซอร์อาจสามารถตัดสินใจเกี่ยวกับปลั๊กอินที่ถูกต้องเพื่อใช้แสดงเนื้อหาหรือเครื่องเล่นสื่ออาจโหลดตัวแปลงสัญญาณหรือปลั๊กอินที่ถูกต้องได้


8

คำอธิบายโดยการเปรียบเทียบ

ลองนึกภาพว่าคุณเขียนจดหมายถึงเพื่อนทางจดหมาย แต่คุณเขียนเป็นภาษาต่าง ๆ ในแต่ละครั้ง

ตัวอย่างเช่นคุณอาจเลือกเขียนจดหมายฉบับแรกเป็นภาษาทมิฬและฉบับที่สองเป็นภาษาเยอรมันเป็นต้น

เพื่อให้เพื่อนของคุณแปลจดหมายเหล่านั้นเพื่อนของคุณจะต้อง:

  • (i) ระบุประเภทภาษาและ
  • (ii) แล้วแปลตามนั้น แต่การระบุภาษาไม่ใช่เรื่องง่าย - มันต้องใช้พลังงานในการคำนวณมากมาย มันจะง่ายกว่านี้ถ้าคุณเขียนภาษาที่คุณส่งมาอยู่ด้านบนของจดหมายซึ่งจะทำให้ชีวิตของคุณง่ายขึ้นมาก

ดังนั้นเพื่อเน้นภาษาที่คุณกำลังเขียนคุณสามารถใส่คำอธิบายประกอบภาษา (เช่น "ฝรั่งเศส") ไว้ที่ด้านบนของจดหมาย

ตัวอย่างจดหมาย

เพื่อนของคุณจะทราบหรือสามารถอ่านหรือแยกแยะความแตกต่างระหว่างประเภทภาษาที่คุณระบุที่ด้านบนของจดหมายของคุณได้อย่างไร ง่ายมาก: คุณเห็นด้วยกับสิ่งนี้ก่อน

กลับมาเปรียบเทียบกับ HTML

เนื่องจากมีรูปแบบข้อมูลหลายรูปแบบที่จำเป็นต้องส่งผ่านอินเทอร์เน็ตการระบุชนิดข้อมูลล่วงหน้าจะช่วยให้ลูกค้าที่สอดคล้องกันสามารถตีความและแสดงข้อมูลได้อย่างถูกต้องตามที่ผู้ใช้ต้องการ

ทำไมเรามีรูปแบบข้อมูลที่แตกต่างกัน?

หลักเพราะพวกเขาให้บริการวัตถุประสงค์ที่แตกต่างและมีความสามารถแตกต่าง

ตัวอย่างเช่นรูปแบบ PDF แตกต่างอย่างมากจากรูปแบบภาพซึ่งแตกต่างจากรูปแบบเสียง - ทั้งสองมีจุดประสงค์ที่แตกต่างกันมากและเขียนแตกต่างกันก่อนที่จะส่งผ่านอินเทอร์เน็ต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.