Pengertian MIME Type dan Jenisnya - Rumah IT

Baru

recent

Pengertian MIME Type dan Jenisnya

Pengertian MIME Type dan Jenisnya

Multipurpose Internet Mail Extensions, atau MIME Type adalah standar internet yang menjelaskan konten file internet berdasarkan sifat dan formatnya. Katalog ini membantu browser membuka file dengan ekstensi atau plugin yang sesuai. Meskipun istilah tersebut mencakup kata "mail", istilah ini juga digunakan untuk halaman web.

Tipe MIME berisi dua bagian: tipe dan sub-tipe.
  1. Type, menjelaskan kategorisasi tipe MIME yang ditautkan satu sama lain.
  2. Subtype, unik untuk tipe file tertentu yang merupakan bagian dari tipe.
MIME type adalah standar yang menunjukkan sifat dan format dokumen, file, atau kumpulan byte. Ini didefinisikan dan distandarisasi dalam IETF's RFC 6838.

Browser menggunakan jenis MIME, bukan ekstensi file, untuk menentukan cara memproses URL, jadi server web harus mengirimkan jenis MIME yang benar di header Jenis Konten respons. Jika ini tidak dikonfigurasi dengan benar, browser mungkin salah menafsirkan konten file dan situs tidak akan bekerja dengan benar, dan file yang diunduh mungkin salah penanganan.

Struktur  MIME type


Tipe MIME yang paling sederhana terdiri dari satu tipe dan subtipe; ini adalah setiap string yang jika digabungkan dengan garis miring (/) di antaranya, akan membentuk tipe MIME. Tidak ada spasi yang diizinkan dalam tipe MIME:

type/subtype

Type tersebut mewakili kategori umum tempat tipe data berada, seperti video atau teks. Subtype mengidentifikasi jenis data yang tepat dari jenis tertentu yang diwakili oleh jenis MIME. Misalnya, untuk teks jenis MIME, subjenisnya mungkin file biasa (teks biasa), html (kode sumber HTML), atau kalender (untuk iCalendar / .ics).

Setiap tipe memiliki kumpulan subtipe yang memungkinkan, dan tipe MIME selalu memiliki tipe dan subtipe, tidak pernah hanya satu atau yang lain.

Parameter opsional dapat ditambahkan untuk memberikan detail tambahan:

type/subtype;parameter=value

Misalnya, untuk semua tipe MIME yang jenis utamanya adalah teks, parameter opsional charset dapat digunakan untuk menentukan rangkaian karakter yang digunakan untuk karakter dalam data. Jika tidak ada rangkaian karakter yang ditentukan, defaultnya adalah ASCII (US-ASCII) kecuali diganti oleh pengaturan agen pengguna. Untuk menentukan file teks UTF-8, tipe MIME text/plain; charset = UTF-8 digunakan.

Jenis MIME tidak peka huruf besar kecil tetapi secara tradisional ditulis dalam huruf kecil, dengan pengecualian nilai parameter, yang huruf besarnya mungkin atau mungkin tidak memiliki arti khusus.

Jenis-Jenis MIME Type


Ada dua kelas tipe: discrete dan multipart. Jenis diskrit adalah jenis yang mewakili satu file atau media, seperti satu teks atau file musik, atau satu video. Jenis multipart adalah salah satu yang mewakili dokumen yang terdiri dari beberapa bagian komponen, yang masing-masing mungkin memiliki jenis MIME tersendiri; atau, tipe multipart dapat merangkum banyak file yang dikirim bersama dalam satu transaksi. Misalnya, tipe MIME multipart digunakan saat melampirkan banyak file ke email.

1. Tipe Discrete

application
Segala jenis data biner yang tidak secara eksplisit termasuk dalam salah satu jenis lainnya; baik data yang akan dieksekusi atau diinterpretasikan dengan cara tertentu atau data biner yang membutuhkan aplikasi atau kategori aplikasi tertentu untuk digunakan. Data biner generik (atau data biner yang tipe aslinya tidak diketahui) adalah application/octet-stream. Contoh umum lainnya termasuk application/pdf, application/pkcs8, dan application/zip.

audio
Data audio atau musik. Contohnya termasuk audio/mpeg, audio/vorbis. Example dicadangkan untuk digunakan sebagai placeholder dalam contoh yang menunjukkan cara menggunakan tipe MIME. Ini tidak boleh digunakan di luar daftar kode contoh dan dokumentasi. contoh juga dapat digunakan sebagai subtipe; misalnya, dalam contoh yang terkait dengan bekerja dengan audio di web, audio/example jenis MIME dapat digunakan untuk menunjukkan bahwa jenis tersebut adalah placeholder dan harus diganti dengan yang sesuai saat menggunakan kode di dunia nyata.

font
Data font/jenis huruf. Contoh umum termasuk font/woff, font/ttf, dan font/otf.

image
Data gambar atau grafik termasuk bitmap dan gambar vektor serta versi animasi dari format gambar diam seperti animasi GIF atau APNG. Contoh umum adalah image/jpeg, image/png, dan image/svg + xml.

model
Model data untuk objek atau pemandangan 3D. Contohnya termasuk model/3mf dan model/vml.

text
Data teks termasuk konten yang dapat dibaca manusia, kode sumber, atau data tekstual seperti data yang diformat dengan nilai yang dipisahkan koma (CSV). Contohnya termasuk text/plain, text/csv, dan text/html.

video
Data atau file video, seperti film MP4 (video/mp4).

2. Tipe Multipart


Jenis multipart menunjukkan kategori dokumen yang dipecah menjadi beberapa bagian, seringkali dengan jenis MIME yang berbeda; mereka juga dapat digunakan - terutama dalam skenario email - untuk mewakili beberapa file terpisah yang semuanya merupakan bagian dari transaksi yang sama. Mereka mewakili dokumen komposit.

Dengan pengecualian multipart/form-data, digunakan dalam metode POST pada HTML Forms, dan multipart/byteranges, digunakan dengan 206 Partial Content untuk mengirim bagian dari dokumen, HTTP tidak menangani dokumen multipart dengan cara khusus: pesan ditransmisikan ke browser (yang kemungkinan akan menampilkan jendela "Simpan Sebagai" jika tidak tahu cara menampilkan dokumen).

message
Pesan yang merangkum pesan lain. Ini dapat digunakan, misalnya, untuk mewakili email yang menyertakan pesan yang diteruskan sebagai bagian dari datanya, atau untuk memungkinkan pengiriman pesan yang sangat besar dalam potongan seolah-olah itu adalah beberapa pesan. Contohnya termasuk message/rfc822 (untuk meneruskan atau membalas pesan kutipan) dan message/partial untuk memungkinkan pemecahan pesan besar menjadi lebih kecil secara otomatis untuk dipasang kembali oleh penerima.

multipart
Data yang terdiri dari beberapa komponen yang mungkin memiliki tipe MIME berbeda. Contohnya termasuk multipart/form-data (untuk data yang dihasilkan menggunakan FormData API) dan multipart/byteranges (didefinisikan dalam RFC 7233: 5.4.1 dan digunakan dengan respon "Partial Content" 206 HTTP yang dikembalikan ketika data yang diambil hanya sebagian dari konten , seperti yang dikirimkan menggunakan Range header).


Berikut ini adalah daftar sebagian besar tipe MIME, dengan ekstensi file dan aplikasi yang menggunakannya. Banyak komputer menggunakan ekstensi file untuk membantu mengidentifikasi jenis file. Jadi, jika Anda memiliki file dengan ekstensi aneh di situs web Anda, Anda dapat mencari jenis MIME di daftar ini.

Beberapa tipe diawali dengan X, dan beberapa diawali dengan VND. Awalan ini, masing-masing, merujuk ke sub-jenis yang tidak terdaftar dengan Otoritas Nomor yang Ditugaskan Internet atau nilai yang spesifik untuk vendor.

a. application
MIME Types: Applications
ApplicationMIME TypeFile Extension
Corel Envoyapplication/envoyevy
fractal image fileapplication/fractalsfif
Windows print spool fileapplication/futuresplashspl
HTML applicationapplication/htahta
Atari ST Programapplication/internet-property-streamacx
BinHex encoded fileapplication/mac-binhex40hqx
Word documentapplication/msworddoc
Word document templateapplication/msworddot
Binary fileapplication/octet-stream*
binary disk imageapplication/octet-streambin
Java class fileapplication/octet-streamclass
Disk Masher imageapplication/octet-streamdms
executable fileapplication/octet-streamexe
LHARC compressed archiveapplication/octet-streamlha
LZH compressed fileapplication/octet-streamlzh
CALS raster imageapplication/odaoda
ActiveX scriptapplication/olescriptaxs
Acrobat fileapplication/pdfpdf
Outlook profile fileapplication/pics-rulesprf
certificate request fileapplication/pkcs10p10
certificate revocation list fileapplication/pkix-crlcrl
Adobe Illustrator fileapplication/postscriptai
postscript fileapplication/postscripteps
postscript fileapplication/postscriptps
rich text format fileapplication/rtfrtf
set payment initiationapplication/set-payment-initiationsetpay
set registration initiationapplication/set-registration-initiationsetreg
Excel Add-in fileapplication/vnd.ms-excelxla
Excel chartapplication/vnd.ms-excelxlc
Excel macroapplication/vnd.ms-excelxlm
Excel spreadsheetapplication/vnd.ms-excelxls
Excel templateapplication/vnd.ms-excelxlt
Excel worspaceapplication/vnd.ms-excelxlw
Outlook mail messageapplication/vnd.ms-outlookmsg
serialized certificate store fileapplication/vnd.ms-pkicertstoresst
Windows catalog fileapplication/vnd.ms-pkiseccatcat
stereolithography fileapplication/vnd.ms-pkistlstl
PowerPoint templateapplication/vnd.ms-powerpointpot
PowerPoint slide showapplication/vnd.ms-powerpointpps
PowerPoint presentationapplication/vnd.ms-powerpointppt
Microsoft Project fileapplication/vnd.ms-projectmpp
WordPerfect macroapplication/vnd.ms-workswcm
Microsoft Works databaseapplication/vnd.ms-workswdb
Microsoft Works spreadsheetapplication/vnd.ms-workswks
Microsoft Works word processsor documentapplication/vnd.ms-workswps
Windows help fileapplication/winhlphlp
binary CPIO archiveapplication/x-bcpiobcpio
computable document format fileapplication/x-cdfcdf
Unix compressed fileapplication/x-compressz
gzipped tar fileapplication/x-compressedtgz
Unix CPIO archiveapplication/x-cpiocpio
Photoshop custom shapes fileapplication/x-cshcsh
Kodak RAW image fileapplication/x-directordcr
Adobe Director movieapplication/x-directordir
Macromedia Director movieapplication/x-directordxr
device independent format fileapplication/x-dvidvi
Gnu tar archiveapplication/x-gtargtar
Gnu zipped archiveapplication/x-gzipgz
hierarchical data format fileapplication/x-hdfhdf
internet settings fileapplication/x-internet-signupins
IIS internet service provider settingsapplication/x-internet-signupisp
ARC+ architectural fileapplication/x-iphoneiii
JavaScript fileapplication/x-javascriptjs
LaTex documentapplication/x-latexlatex
Microsoft Access databaseapplication/x-msaccessmdb
Windows CardSpace fileapplication/x-mscardfilecrd
CrazyTalk clip fileapplication/x-msclipclp
dynamic link libraryapplication/x-msdownloaddll
Microsoft media viewer fileapplication/x-msmediaviewm13
Steuer2001 fileapplication/x-msmediaviewm14
multimedia viewer book source fileapplication/x-msmediaviewmvb
Windows meta fileapplication/x-msmetafilewmf
Microsoft Money fileapplication/x-msmoneymny
Microsoft Publisher fileapplication/x-mspublisherpub
Turbo Tax tax schedule listapplication/x-msschedulescd
FTR media fileapplication/x-msterminaltrm
Microsoft Write fileapplication/x-mswritewri
computable document format fileapplication/x-netcdfcdf
Mastercam numerical control fileapplication/x-netcdfnc
MSX computers archive formatapplication/x-perfmonpma
performance monitor counter fileapplication/x-perfmonpmc
process monitor log fileapplication/x-perfmonpml
Avid persistant media record fileapplication/x-perfmonpmr
Pegasus Mail draft stored messageapplication/x-perfmonpmw
personal information exchange fileapplication/x-pkcs12p12
PKCS #12 certificate fileapplication/x-pkcs12pfx
PKCS #7 certificate fileapplication/x-pkcs7-certificatesp7b
software publisher certificate fileapplication/x-pkcs7-certificatesspc
certificate request response fileapplication/x-pkcs7-certreqrespp7r
PKCS #7 certificate fileapplication/x-pkcs7-mimep7c
digitally encrypted messageapplication/x-pkcs7-mimep7m
digitally signed email messageapplication/x-pkcs7-signaturep7s
Bash shell scriptapplication/x-shsh
Unix shar archiveapplication/x-sharshar
Flash fileapplication/x-shockwave-flashswf
Stuffit archive fileapplication/x-stuffitsit
system 5 release 4 CPIO fileapplication/x-sv4cpiosv4cpio
system 5 release 4 CPIO checksum dataapplication/x-sv4crcsv4crc
consolidated Unix file archiveapplication/x-tartar
Tcl scriptapplication/x-tcltcl
LaTeX source documentapplication/x-textex
LaTeX info documentapplication/x-texinfotexi
LaTeX info documentapplication/x-texinfotexinfo
unformatted manual pageapplication/x-troffroff
Turing source code fileapplication/x-trofft
TomeRaider 2 ebook fileapplication/x-trofftr
Unix manualapplication/x-troff-manman
readme text fileapplication/x-troff-meme
3ds Max script fileapplication/x-troff-msms
uniform standard tape archive format fileapplication/x-ustarustar
source codeapplication/x-wais-sourcesrc
internet security certificateapplication/x-x509-ca-certcer
security certificateapplication/x-x509-ca-certcrt
DER certificate fileapplication/x-x509-ca-certder
public key security objectapplication/ynd.ms-pkipkopko
zipped fileapplication/zipzip


b. audio
MIME Types: Sound Files
ApplicationMIME TypeFile Extension
audio fileaudio/basicau
sound fileaudio/basicsnd
midi fileaudio/midmid
media processing server studioaudio/midrmi
MP3 fileaudio/mpegmp3
audio interchange file formataudio/x-aiffaif
compressed audio interchange fileaudio/x-aiffaifc
audio interchange file formataudio/x-aiffaiff
media playlist fileaudio/x-mpegurlm3u
Real Audio fileaudio/x-pn-realaudiora
Real Audio metadata fileaudio/x-pn-realaudioram
WAVE audio fileaudio/x-wavwav


c. image
MIME Types: Image Files
ApplicationMIME TypeFile Extension
Bitmapimage/bmpbmp
compiled source codeimage/cis-codcod
graphic interchange formatimage/gifgif
image fileimage/iefief
JPEG imageimage/jpegjpe
JPEG imageimage/jpegjpeg
JPEG imageimage/jpegjpg
JPEG file interchange formatimage/pipegjfif
scalable vector graphicimage/svg+xmlsvg
TIF imageimage/tifftif
TIF imageimage/tifftiff
Sun raster graphicimage/x-cmu-rasterras
Corel metafile exchange image fileimage/x-cmxcmx
iconimage/x-iconico
portable any map imageimage/x-portable-anymappnm
portable bitmap imageimage/x-portable-bitmappbm
portable graymap imageimage/x-portable-graymappgm
portable pixmap imageimage/x-portable-pixmapppm
RGB bitmapimage/x-rgbrgb
X11 bitmapimage/x-xbitmapxbm
X11 pixmapimage/x-xpixmapxpm
X-Windows dump imageimage/x-xwindowdumpxwd


d. message
MIME Types: Mail Message Files
ApplicationMIME TypeFile Extension
MHTML web archivemessage/rfc822mht
MIME HTML filemessage/rfc822mhtml
Windows Live Mail newsgroup filemessage/rfc822nws


e. text
MIME Types: Text Files
ApplicationMIME TypeFile Extension
Cascading Style Sheettext/csscss
H.323 internet telephony filetext/h323323
HTML filetext/htmlhtm
HTML filetext/htmlhtml
Exchange streaming media filetext/htmlstm
NetMeeting user location service filetext/iulsuls
BASIC source code filetext/plainbas
C/C++ source code filetext/plainc
C/C++/Objective C header filetext/plainh
text filetext/plaintxt
rich text filetext/richtextrtx
Scitext continuous tone filetext/scriptletsct
tab separated values filetext/tab-separated-valuestsv
hypertext template filetext/webviewhtmlhtt
HTML component filetext/x-componenthtc
TeX font encoding filetext/x-setextetx
vCard filetext/x-vcardvcf


f. video
MIME Types: Video Files
ApplicationMIME TypeFile Extension
MPEG-2 audio filevideo/mpegmp2
MPEG-2 audio filevideo/mpegmpa
MPEG movie filevideo/mpegmpe
MPEG movie filevideo/mpegmpeg
MPEG movie filevideo/mpegmpg
MPEG-2 video streamvideo/mpegmpv2
MPEG-4video/mp4mp4
Apple QuickTime movievideo/quicktimemov
Apple QuickTime movievideo/quicktimeqt
Logos library system filevideo/x-la-asflsf
streaming media shortcutvideo/x-la-asflsx
advanced systems format filevideo/x-ms-asfasf
ActionScript remote documentvideo/x-ms-asfasr
Microsoft ASF redirector filevideo/x-ms-asfasx
audio video interleave filevideo/x-msvideoavi
Apple QuickTime movievideo/x-sgi-moviemovie


g. virtual world
MIME Types: Virtual World Files
ApplicationMIME TypeFile Extension
Flare decompiled actionscript filex-world/x-vrmlflr
VRML filex-world/x-vrmlvrml
VRML worldx-world/x-vrmlwrl
compressed VRML worldx-world/x-vrmlwrz
3ds max XML animation filex-world/x-vrmlxaf
Reality Lab 3D image filex-world/x-vrmlxof
All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2022
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.