Co to są typy danych MIME?

MIME (Multipurpose Internet Mail Extensions) to standard internetowy opracowany dla poczty elektronicznej, pozwalający określić w nagłówku listu rodzaj i sposób kodowania przesyłanych w liście informacji, dzięki czemu odbiorca listu może w odpowiedni sposób je zinterpretować (zdekodować). Dzięki MIME możliwe jest m.in. wysyłanie różnego rodzaju plików jako załączników do listów, czy też używanie w poczcie elektronicznej polskich liter. Zaczerpnięty z MIME sposób oznaczania typów danych przyjęty został w również w innych usługach internetowych - m.in. WWW. Serwer WWW informuje przeglądarkę o typie MIME każdego pobieranego pliku. W konfiguracji przeglądarki każdy typ skojarzony jest z określonym programem, który należy uruchomić po ściągnięciu tego typu pliku, bądź działaniem, które powinna wykonać sama przeglądarka (np. zapis pliku na dysk). Najpopularniejsze, najczęściej spotykane na stronach WWW typy danych MIME opisane są poniżej:

text/plain - zwykły tekst ASCII
text/html - tekst w języku HTML
image/gif - grafika w formacie GIF
image/jpeg - grafika w formacie JPEG
application/octet-stream - dowolny plik binarny, przeznaczony do zapisania na dysk (np. program)
application/postscript - dokument w języku Postscript
application/pdf - dokument w formacie PDF (Portable Document Format)
application/msword - dokument w formacie MS Worda (.DOC)
x-world/x-vrml - model trójwymiarowy w języku VRML (Virtual Reality Modelling Language)
audio/x-wav - dźwięk w formacie WAV (Windows)
audio/basic - dźwięk w formacie AU (Unix)
audio/x-aiff - dźwięk w formacie AIFF (Macintosh)
audio/mpeg - dźwięk w formacie MPEG (w tym MP3)
audio/midi - muzyka w formacie MIDI
audio/x-pn-realaudio - plik systemu RealMedia (może to być plik dźwiękowy, wideo lub metaplik opisujący transmisję strumieniową)
video/mpeg - plik wideo w formacie MPEG
video/quicktime - plik wideo w formacie QuickTime (Macintosh)
video/x-msvideo - plik wideo w formacie Video for Windows (AVI)

Należy zwrócić uwagę, że niektóre przeglądarki (w szczególności Internet Explorer) kojarzą pliki z odpowiednimi programami odtwarzającymi przede wszystkim na podstawie rozszerzenia nazwy pliku, a nie typu MIME. Jest to zachowanie niezgodne ze standardami opisującymi protokół HTTP i może w pewnych sytuacjach prowadzić do niemożliwości prawidłowego odczytania strony w przeglądarkach innych niż IE. Jeżeli np. w wyniku błędnej konfiguracji serwera WWW pliki dźwiękowe z rozszerzeniem .WAV wysyłane będą jako typ danych text/plain lub application/octet-stream (te typy są na ogół domyślnie przyjmowane przez serwery WWW dla plików, których serwer nie może rozpoznać), to IE ignorując ten fakt mimo wszystko uruchomi program do odtwarzania plików dźwiękowych; natomiast np. przeglądarka Netscape, kierując się otrzymanym od serwera typem danych, będzie próbowała wyświetlić plik jako tekst w okienku przeglądarki (!) lub zapisać go na dysk. Sytuację taką - tzn. pliki wysyłane z niewłaściwym typem danych MIME - można w rzeczywistości napotkać na wielu stronach WWW, szczególnie polskich. Należy dbać o to, aby serwer WWW miał zawsze poprawnie skonfigurowane typy MIME.