Các loại MIME giờ đây được gọi là "Loại phương tiện Internet". Các loại MIME ban đầu được tạo cho email - "MIME" là viết tắt của Tiện ích mở rộng thư Internet đa năng - nhưng chúng đã mở rộng sang các mục đích sử dụng khác.
Tập tin là gì, dù sao?
Tệp chỉ là một tập 1 và số 0. Hệ thống tệp được liên kết với một tệp như “Document.pdf” với một đoạn gồm 1 và 0. “Loại tệp” chỉ đơn giản là thông tin được liên kết với tệp cho hệ điều hành và chương trình cách diễn giải các tệp 1 và 0 này. Ví dụ: hình ảnh PNG cần được mở bằng trình xem hình ảnh hỗ trợ tệp PNG. Mở nó trong một trình soạn thảo văn bản và bạn sẽ thấy vô nghĩa. Hãy thử chạy nó như một chương trình và nó sẽ không chạy.
Phần mở rộng tệp trên Windows
Windows bỏ qua các loại MIME, chỉ dựa vào phần mở rộng tệp. Ví dụ: bạn có thể có tệp văn bản có tên Example.txt. Windows biết đó là tệp văn bản do phần mở rộng tệp.txt. Xóa tệp.txt. phần mở rộng tệp - đổi tên tệp thành "Ví dụ" không có phần mở rộng tệp - và Windows sẽ không biết phải làm gì với tệp kết quả. Đây là lý do tại sao Windows cảnh báo bạn khi xóa phần mở rộng của tệp, nói “Nếu bạn thay đổi phần mở rộng của tên tệp, tệp có thể không sử dụng được.” Nó sẽ không trở thành không sử dụng được vĩnh viễn - bạn có thể làm cho nó “có thể sử dụng” một lần nữa bằng cách readding tệp gốc sự mở rộng.
Đây là lý do tại sao Windows ẩn phần mở rộng tệp theo mặc định, vì vậy mọi người sẽ không vô tình xóa các tiện ích mở rộng tệp này. Những kẻ tấn công có thể lạm dụng hành vi này - và các hoạt động khai thác khác - để ngụy trang các tệp có phần mở rộng tệp giả.
Các loại MIME trên Linux hoặc Mac OS X
Khi bạn mở một tệp trên Linux hoặc Mac OS X, hệ điều hành không chỉ dựa vào phần mở rộng của tệp. Trong thực tế, nếu bạn tạo một tệp văn bản trên Linux, nó thường sẽ không có phần mở rộng tệp nào theo mặc định. Nếu bạn bấm đúp vào một tệp văn bản như vậy, nó sẽ mở ra trong một trình soạn thảo văn bản. Nếu bạn có tệp hình ảnh mà không có phần mở rộng tệp, bạn có thể nhấp đúp vào tệp đó và tệp sẽ mở trực tiếp trong trình xem hình ảnh. Các loại tệp khác sẽ mở trong các ứng dụng mặc định của chúng.
Thay vì dựa vào đuôi tệp ở cuối tên tệp, thông tin về nội dung của tệp - loại MIME của tệp - được nhúng vào phần đầu của tệp. Vì vậy, khi bạn mở một tệp không có phần mở rộng tệp, Linux và Mac OS X sẽ xem xét loại MIME của tệp để xác định loại tệp đó là gì.
.txt – text/plain
.html – text/html
.mp3 – audio/mpeg3
.png – image/png
.doc – application/msword
Nếu bạn muốn thay đổi trình soạn thảo văn bản mặc định trên Linux, bạn sẽ thay đổi liên kết loại văn bản / MIME thuần túy.
Tệp Linux và Mac trên Windows
Mang các tệp không có phần mở rộng tệp từ Linux sang Windows và bạn không thể truy cập chúng. nếu bạn biết loại tệp nào mỗi tệp là, bạn chỉ có thể mở tệp trực tiếp trong chương trình chính xác hoặc thêm phần mở rộng tệp thích hợp.
Cả Linux và Mac OS X thường sử dụng phần mở rộng tệp, giúp hỗ trợ tính tương thích. Tuy nhiên, chúng không chỉ dựa vào tiện ích mở rộng tệp. Họ có thể sử dụng phần mở rộng tệp khi thông tin loại MIME không rõ - ví dụ: Mac OS X cảnh báo bạn rằng "tài liệu của bạn có thể mở trong một ứng dụng khác" nếu bạn xóa hoặc thay đổi đuôi tệp. Phần mở rộng của tệp có thể ghi đè loại MIME, nhưng tệp sẽ vẫn có thể sử dụng được mà không có phần mở rộng tệp nhờ thông tin loại MIME của nó.
Loại MIME trong Trình duyệt của bạn
Trình duyệt web và ứng dụng email của bạn cũng dựa vào các loại MIME. Đây là cách trình duyệt web của bạn biết rằng một trang như https://example.com/page sẽ được hiển thị dưới dạng tệp HTML ngay cả khi nó không có phần mở rộng tệp như https://example.com/page.html - máy chủ web gửi kiểu văn bản / html MIME cùng với tệp. Nếu máy chủ muốn trình duyệt của bạn tải xuống tệp, nó sẽ gửi loại MIME ứng dụng / octet-stream. Điều này có nghĩa là "đây là tệp nhị phân, chỉ cần tải xuống và lưu tệp dưới dạng tệp."
Trong một số trường hợp, máy chủ có thể đã định cấu hình cài đặt loại MIME sai. Đây là lý do tại sao đôi khi bạn sẽ nhấp vào liên kết trên trang web để tải trang tiếp theo xuống máy tính của bạn dưới dạng tệp thay vì mở trong trình duyệt web của bạn. Nếu ứng dụng loại MIME / octet-stream được gửi khi một loại MIME như text / html sẽ được gửi thay vào đó, tệp sẽ được tải xuống.Không có nhiều điều bạn có thể làm về việc này ngoài việc đợi máy chủ ngừng hoạt động không đúng.
Các loại MIME khá đơn giản, mặc dù chúng có thể giống như ma thuật đen cho người dùng Linux hoặc Mac mới. Họ cung cấp tự do hơn khi nói đến đặt tên tệp của bạn - bạn có thể đặt tên tài liệu, hình ảnh và video bất cứ điều gì bạn muốn trên Linux, xóa phần mở rộng tệp nếu bạn muốn.