Co to jest typ MIME?

238

Czytałem o tym, jak budować wtyczki i ten „typ MIME” ciągle się w nim omawia. Próbowałem przyjrzeć się temu i wiedzieć, że jest to uniwersalne rozszerzenia poczty internetowej (MIME), ale nie ma odpowiedniego wyjaśnienia, w jaki sposób odnosi się do wtyczek do przeglądarek, jak to, co muszę wiedzieć o tym do tworzenia wtyczek. , proszę wyjaśnić za pomocą jasnych i prostych słów. Co to jest? Dlaczego wtyczki mają typ MIME?

Mohsin Sheikh Khalid
źródło

Odpowiedzi:

624

Typ MIME to etykieta używana do identyfikacji typu danych. Jest używany, aby oprogramowanie wiedziało, jak obsługiwać dane. Służy temu samemu celowi w Internecie, co rozszerzenia plików w systemie Microsoft Windows.

Więc jeśli serwer mówi „To jest tekst / HTML” klient może przejść „Ach, to jest dokument HTML, mogę to wyrenderować wewnętrznie”, natomiast jeśli serwer mówi „To jest aplikacja / pdf” klient może przejść „Ah , Muszę uruchomić wtyczkę FoxIt PDF Reader, którą użytkownik zainstalował i który zarejestrował się jako moduł obsługi aplikacji / pdf. ”

Najczęściej można je znaleźć w nagłówkach wiadomości HTTP (w celu opisania treści, na które odpowiada serwer HTTP lub formatowanie danych, które są wysyłane w żądaniu POST) oraz w nagłówkach wiadomości e-mail (w celu opisania formatu wiadomości i załączniki).

Quentin
źródło
16
Po prostu przeczytaj to w 2017 r. „Służy temu samemu celowi w Internecie, co rozszerzenia plików ...” Cóż za wspaniałe i proste wyjaśnienie!
emery.noel
1
prosty, ale potężny
Benjith Kizhisseri,
1
Nawet teraz (prawie 2020 r.) I być może przez długi czas to wyjaśnienie jest warte każdej sekundy, którą zajmuje dokładne czytanie i rozumienie. Prostota i głębia mogą współistnieć.
Kenna
59

MIME oznacza wielofunkcyjne rozszerzenia poczty internetowej . Typy MIME stanowią standardowy sposób klasyfikowania typów plików w Internecie. Programy internetowe, takie jak serwery WWW i przeglądarki, mają listę typów MIME, dzięki czemu mogą przesyłać pliki tego samego typu w ten sam sposób, bez względu na system operacyjny, w którym pracują.

Typ MIME składa się z dwóch części: typu i podtypu . Są one oddzielone ukośnikiem (/). Na przykład typ MIME dla plików Microsoft Word to aplikacja, a podtyp to msword. Razem kompletnym typem MIME jest application / msword.

Chociaż istnieje pełna lista typów MIME, nie zawiera ona rozszerzeń powiązanych z plikami ani opisu typu pliku. Oznacza to, że jeśli chcesz znaleźć typ MIME dla określonego rodzaju pliku, może to być trudne. Czasami musisz przejrzeć listę i zgadnąć, jaki typ pliku MIME dotyczy.

AVI
źródło
30

MIME oznacza uniwersalne rozszerzenia poczty internetowej . Jest to sposób na identyfikację plików w Internecie na podstawie ich charakteru i formatu.

Na przykład, używając Content-typewartości nagłówka zdefiniowanej w odpowiedzi HTTP, przeglądarka może otworzyć plik z odpowiednim rozszerzeniem / wtyczką .

Typ mediów internetowych (także typ zawartości ) jest taki sam jak typ MIME. Typy MIME zostały pierwotnie utworzone dla wiadomości e-mail wysyłanych przy użyciu protokołu SMTP. Obecnie ten standard jest używany w wielu innych protokołach, stąd nowa konwencja nazewnictwa „Internet Media Type”.

Typ MIME jest identyfikatorem ciągu złożonym z dwóch części: a typei a subtype.

  • „Typ” odnosi się do logicznego grupowania wielu typów MIME, które są ze sobą ściśle powiązane; to tylko kategoria wysokiego poziomu.
  • „podtypy” są specyficzne dla jednego typu pliku w „typie”.

x-Prefiks podtyp MIME oznacza po prostu, że to nietypowe.
Te vndśrodki prefiks, że wartość MIME jest sprzedawca specyficzny.

Źródło

Premraj
źródło
10

Nie mogłem tego lepiej wyjaśnić niż wikipedia: http://en.wikipedia.org/wiki/MIME_type

Oprócz aplikacji e-mail przeglądarki internetowe obsługują również różne typy MIME. Umożliwia to przeglądarce wyświetlanie lub wysyłanie plików, które nie są w formacie HTML.

IOW pomaga przeglądarce (lub konsumentowi treści, ponieważ może nie być tylko przeglądarką) określić, jakie treści zamierzają konsumować; oznacza to, że przeglądarka może podjąć decyzję o wyborze właściwej wtyczki do wyświetlania zawartości lub odtwarzacz multimediów może załadować odpowiedni kodek lub wtyczkę.

ślimak
źródło
8

Wyjaśnienie przez analogię

Wyobraź sobie, że napisałeś list do swojego kumpla, ale za każdym razem napisałeś go w różnych językach.

Na przykład, mógłbyś napisać swój pierwszy list w języku tamilskim, a drugi po niemiecku itp.

Aby Twój przyjaciel przetłumaczył te litery, musiałby:

  • (i) określić typ języka; oraz
  • (ii), a następnie odpowiednio je przetłumacz. Jednak identyfikacja języka nie jest taka łatwa - wymaga dużo energii obliczeniowej. Byłoby o wiele łatwiej, gdybyś napisał język, który wysyłasz na górze listu - to znacznie ułatwiłoby twojemu przyjacielowi życie.

Zatem, aby podświetlić język, w którym piszesz, po prostu dodaj adnotację do języka (np. „Francuski”) na górze litery.

Przykład listu

Skąd twój przyjaciel mógłby wiedzieć lub być w stanie przeczytać lub rozróżnić różne typy języków, które określasz na początku listu? To proste: zgadzasz się z tym wcześniej.

Ponowne powiązanie analogii z HTML

Ponieważ istnieją różne typy formatów danych, które muszą być przesyłane przez Internet, określenie typu danych z góry umożliwi odpowiedniemu klientowi prawidłowe interpretowanie i renderowanie danych odpowiednio do użytkownika.

Dlaczego mamy różne formaty danych?

Głównie dlatego, że służą różnym celom i mają różne umiejętności.

Na przykład format PDF bardzo różni się od formatu obrazu - który również różni się od formatu dźwięku - oba służą bardzo różnym celom i dlatego są zapisywane inaczej przed wysłaniem przez Internet.

BKSpurgeon
źródło