MIME Nedir? (Multipurpose Internet Mail Extensions)

2 ay önce , Okuma süresi 2 dakika.

MIME açılımı, Multipurpose Internet Mail Extensions olan Türkçe olarak söylemek gerekirse de çok amaçlı internet posta uzantıları anlamına gelmektedir. Internet üzerinden kullanılan posta(mail) protokolüdür.
MIME Nedir? (Multipurpose Internet Mail Extensions)

Mime type / tür, farklı uzantılardaki dosyaları tanımlamak için, birbirinden ayrı dosya kimlik tanımlayıcısıdır.

Özellikle web tarayıcılarında kullanılan ayırt etme işlemi, arka planda çalışan kodların dosyalara ait MIME Type eşleştirmesi yapılarak gerçekleştirilmektedir.

Yapı olarak açık ve ASCII karakter kodları ile çalışan protokolde istenirse ASCII olmayan posta ekleri, veya mesaj içerikleri de yollanabilir.Örneğin, internet explorer ile bir flash dosyası görüntülediğinizde, internet explorer flash dosyası uzantısı olan .swf dosyasının mime türünü bilmek durumundadir. Aksi halde internet explorer ile flash dosyasını açamazsınız.

Web Geliştirme İçin Önemli MIME Türleri

*metin / cssSection

Bir Web sayfasını biçimlendirmek için kullanılan CSS dosyaları text / css ile gönderilmelidir. Bir sunucu CSS dosyaları için .css sonekini tanımıyorsa, bunları text / plain veya application / octet-stream MIME türleriyle gönderebilir. Öyleyse, çoğu tarayıcı tarafından CSS olarak tanınmazlar ve dikkate alınmazlar.

*metin / htmlSection

Tüm HTML içeriği bu tür ile sunulmalıdır. XHTML için alternatif MIME türleri (uygulama / xhtml + xml gibi) günümüzde çoğunlukla yararsızdır.

metin / javascriptSection

Sunucular JavaScript kaynakları için text / javascript kullanmalıdır. Sunucular JavaScript kaynakları için diğer JavaScript MIME türlerini kullanmamalı ve JavaScript dışı MIME türlerini kullanmamalıdır.

Java ve MIME

JAVA dilinde MIME prtokolü için hazır olarak bulunan java.mail. sınıfı bulunmaktadır. Bu sınıfı kullanarak hızlı bir şekilde e-posta oluşturmak ve yollamak mümkündür.
 

Aşağıda bazı sık kullanılan MIME type bilgileri bulunmaktadır;

MIME Type

Dosya Uzantısı

application/SLA

stl

application/STEP

step

application/STEP

stp

application/acad

dwg

application/andrew-inset

ez

application/clariscad

ccad

application/drafting

drw

application/dsptype

tsp

application/dxf

dxf

application/excel

xls

application/i-deas

unv

application/java-archive

jar

application/mac-binhex40

hqx

application/mac-compactpro

cpt

application/vnd.ms-powerpoint

pot

application/vnd.ms-powerpoint

pps

application/vnd.ms-powerpoint

ppt

application/vnd.ms-powerpoint

ppz

application/msword

doc

application/octet-stream

bin

application/octet-stream

class

application/octet-stream

dms

application/octet-stream

exe

application/octet-stream

lha

application/octet-stream

lzh

application/oda

oda

application/ogg

ogg

application/ogg

ogm

application/pdf

pdf

application/pgp

pgp

application/postscript

ai

application/postscript

eps

application/postscript

ps

application/pro_eng

prt

application/rtf

rtf

application/set

set

application/smil

smi

application/smil

smil

application/solids

sol

application/vda

vda

application/vnd.mif

mif

application/vnd.ms-excel

xlc

application/vnd.ms-excel

xll

application/vnd.ms-excel

xlm

application/vnd.ms-excel

xls

application/vnd.ms-excel

xlw

application/vnd.rim.cod

cod

application/x-arj-compressed

arj

application/x-bcpio

bcpio

application/x-cdlink

vcd

application/x-chess-pgn

pgn

application/x-cpio

cpio

application/x-csh

csh

application/x-debian-package

deb

application/x-director

dcr

application/x-director

dir

image/tiff

tiff

image/x-cmu-raster

ras

image/x-portable-anymap

pnm

image/x-portable-bitmap

pbm

image/x-portable-graymap

pgm

image/x-portable-pixmap

ppm

image/x-rgb

rgb

image/x-xbitmap

xbm

image/x-xpixmap

xpm

image/x-xwindowdump

xwd

model/iges

iges

model/iges

igs

model/mesh

mesh

model/mesh

msh

model/mesh

silo

model/vrml

vrml

model/vrml

wrl

text/css

css

text/html

htm

text/html

html htm

text/html

html

text/plain

asc txt

text/plain

asc

text/plain

c

text/plain

cc

text/plain

f90

text/plain

f

#Genel