Loại MIME là gì?


236

Tôi đã đọc về cách xây dựng các trình cắm và "loại MIME" này tiếp tục được thảo luận trong đó. Tôi đã cố gắng xem xét nó và biết rằng đó là Tiện ích mở rộng Internet Mail đa năng (MIME) nhưng không có lời giải thích phù hợp nào về cách nó liên quan đến các trình cắm trình duyệt, như trong những gì tôi cần biết về nó để xây dựng các trình cắm, được cung cấp , hãy giải thích bằng những từ rõ ràng và đơn giản. Nó là gì? Tại sao các trình cắm thêm có loại MIME?

Câu trả lời:


620

Loại MIME là nhãn được sử dụng để xác định loại dữ liệu. Nó được sử dụng để phần mềm có thể biết cách xử lý dữ liệu. Nó phục vụ cùng một mục đích trên Internet mà các phần mở rộng tệp thực hiện trên Microsoft Windows.

Vì vậy, nếu một máy chủ nói "Đây là văn bản / html" thì máy khách có thể đi "Ah, đây là tài liệu HTML, tôi có thể kết xuất nội bộ đó", trong khi nếu máy chủ nói "Đây là ứng dụng / pdf" thì máy khách có thể đi "Ah , Tôi cần khởi chạy plugin FoxIt PDF Reader mà người dùng đã cài đặt và bản thân nó đã đăng ký làm trình xử lý ứng dụng / pdf. "

Thông thường bạn sẽ tìm thấy chúng trong các tiêu đề của thông điệp HTTP (để mô tả nội dung mà máy chủ HTTP đang phản hồi hoặc định dạng của dữ liệu đang được gửi trong yêu cầu) và trong tiêu đề email (để mô tả định dạng thư và file đính kèm).


16
Chỉ cần đọc điều này vào năm 2017. "Nó phục vụ cùng một mục đích trên Internet mà các phần mở rộng tập tin thực hiện ..." Thật là một lời giải thích tuyệt vời và đơn giản!
emery.noel

1
đơn giản nhưng mạnh mẽ
Stewith Kizhisseri

1
Ngay cả bây giờ (gần năm 2020), và có thể trong một thời gian dài, lời giải thích này đáng giá từng giây để đọc và hiểu kỹ. Đơn giản và sâu sắc có thể cùng tồn tại.
Kenna

59

MIME là viết tắt của Phần mở rộng Internet Mail đa mục đích . Các loại MIME tạo thành một cách tiêu chuẩn để phân loại các loại tệp trên Internet. Các chương trình Internet như máy chủ Web và trình duyệt đều có danh sách các loại MIME, do đó chúng có thể chuyển các tệp cùng loại theo cùng một cách, bất kể chúng đang hoạt động trong hệ điều hành nào.

Một loại MIME có hai phần: một loại và một kiểu con . Chúng được phân tách bằng dấu gạch chéo (/). Ví dụ: loại MIME cho các tệp Microsoft Word là ứng dụng và loại phụ là msword. Cùng với nhau, loại MIME hoàn chỉnh là ứng dụng / msword.

Mặc dù có một danh sách đầy đủ các loại MIME, nhưng nó không liệt kê các phần mở rộng được liên kết với các tệp, cũng không mô tả loại tệp. Điều này có nghĩa là nếu bạn muốn tìm loại MIME cho một loại tệp nhất định, nó có thể khó khăn. Đôi khi bạn phải xem qua danh sách và đoán loại MIME của tệp bạn quan tâm.


30

MIME là viết tắt của Phần mở rộng Thư Internet Đa năng . Đó là một cách để xác định các tệp trên Internet theo tính chất và định dạng của chúng.

Ví dụ: sử dụng Content-typegiá trị tiêu đề được xác định trong phản hồi HTTP, trình duyệt có thể mở tệp bằng tiện ích mở rộng / plugin phù hợp .

Loại phương tiện truyền thông Internet (cũng là loại Nội dung ) giống như loại MIME. Các loại MIME ban đầu được tạo cho các email được gửi bằng giao thức SMTP. Ngày nay, tiêu chuẩn này được sử dụng trong rất nhiều giao thức khác, do đó, quy ước đặt tên mới "Loại phương tiện truyền thông Internet".

Loại MIME là một định danh chuỗi bao gồm hai phần: a typevà a subtype.

  • "Loại" dùng để chỉ một nhóm logic gồm nhiều loại MIME có liên quan chặt chẽ với nhau; nó không hơn một thể loại cấp cao.
  • "Loại phụ" dành riêng cho một loại tệp trong "loại".

Các x-tiền tố của một subtype MIME chỉ đơn giản có nghĩa là nó không chuẩn.
Các vndphương tiện prefix rằng giá trị MIME là nhà cung cấp cụ thể.

Nguồn


10

Tôi không thể giải thích điều đó tốt hơn wikipedia: http://en.wikipedia.org/wiki/MIME_type

Ngoài các ứng dụng e-mail, trình duyệt Web cũng hỗ trợ các loại MIME khác nhau. Điều này cho phép trình duyệt hiển thị hoặc xuất các tệp không ở định dạng HTML.

IOW, nó giúp trình duyệt (hoặc người tiêu dùng nội dung, bởi vì nó có thể không chỉ là trình duyệt) xác định nội dung họ sắp tiêu thụ; điều này có nghĩa là trình duyệt có thể đưa ra quyết định về plugin chính xác được sử dụng để hiển thị nội dung hoặc trình phát đa phương tiện có thể tải lên đúng codec hoặc plugin.


8

Giải thích bằng cách tương tự

Hãy tưởng tượng rằng bạn đã viết một lá thư cho bạn bè nhưng bạn đã viết nó bằng các ngôn ngữ khác nhau mỗi lần.

Ví dụ: bạn có thể đã chọn viết thư đầu tiên của mình bằng tiếng Tamil và thư thứ hai bằng tiếng Đức, v.v.

Để bạn của bạn dịch những chữ cái đó, bạn của bạn sẽ cần:

  • (i) xác định loại ngôn ngữ và
  • (ii) và sau đó dịch nó cho phù hợp. Nhưng việc xác định một ngôn ngữ không phải là dễ dàng - nó sẽ tốn rất nhiều năng lượng tính toán. Sẽ dễ dàng hơn nhiều nếu bạn viết ngôn ngữ bạn đang gửi trên đầu thư - điều đó sẽ giúp cuộc sống của bạn trở nên dễ dàng hơn rất nhiều.

Vì vậy, sau đó, để làm nổi bật ngôn ngữ bạn đang viết, bạn đơn giản chú thích ngôn ngữ (ví dụ: "Tiếng Pháp") trên đầu thư của bạn.

Một ví dụ về một bức thư

Làm thế nào bạn của bạn biết hoặc có thể đọc hoặc phân biệt giữa các loại ngôn ngữ khác nhau mà bạn đang chỉ định ở đầu thư của bạn? Điều đó thật dễ dàng: bạn đồng ý trước điều này.

Nhập tương tự trở lại với HTML

Do có nhiều loại định dạng dữ liệu khác nhau cần được gửi qua internet, việc chỉ định kiểu dữ liệu ở phía trước sẽ cho phép máy khách tương ứng diễn giải đúng và hiển thị dữ liệu phù hợp với người dùng.

Tại sao chúng ta có các định dạng dữ liệu khác nhau?

Chủ yếu bởi vì họ phục vụ các mục đích khác nhau và có khả năng khác nhau.

Ví dụ, định dạng PDF rất khác với định dạng hình ảnh - cũng khác với định dạng âm thanh - cả hai đều phục vụ các mục đích rất khác nhau và do đó được viết khác nhau trước khi được gửi qua internet.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.