MIME

本文详细列举了各种MIME类型及其对应的文件扩展名,包括常见文档、图像、音频、视频等多媒体文件格式,为理解互联网上传输的数据类型提供了基础。
 MIME(Multipurpose Internet Mail Extension)
Type List
Mime-Type
Mime-TypeDateiendung(en)Bedeutung
application/acad*.dwgAutoCAD-Dateien (nach NCSA)
application/applefile  AppleFile-Dateien
application/astound*.asd *.asnAstound-Dateien
application/dsptype*.tspTSP-Dateien
application/dxf*.dxfAutoCAD-Dateien (nach CERN)
application/futuresplash*.splFlash Futuresplash-Dateien
application/gzip*.gzGNU Zip-Dateien
application/listenup*.ptlkListenup-Dateien
application/mac-binhex40*.hqxMacintosh Binär-Dateien
application/mbedlet*.mbdMbedlet-Dateien
application/mif*.mifFrameMaker Interchange Format Dateien
application/msexcel*.xls *.xlaMicrosoft Excel Dateien
application/mshelp*.hlp *.chmMicrosoft Windows Hilfe Dateien
application/mspowerpoint*.ppt *.ppz *.pps *.potMicrosoft Powerpoint Dateien
application/msword*.doc *.dotMicrosoft Word Dateien
application/octet-stream*.bin *.exe *.com *.dll *.classAusfuhrbare Dateien
application/oda*.odaOda-Dateien
application/pdf*.pdfAdobe PDF-Dateien
application/postscript*.ai *.eps *.psAdobe Postscript-Dateien
application/rtc*.rtcRTC-Dateien
application/rtf*.rtfMicrosoft RTF-Dateien
application/studiom*.smpStudiom-Dateien
application/toolbook*.tbkToolbook-Dateien
application/vocaltec-media-desc*.vmdVocaltec Mediadesc-Dateien
application/vocaltec-media-file*.vmfVocaltec Media-Dateien
application/x-bcpio*.bcpioBCPIO-Dateien
application/x-compress*.z-Dateien
application/x-cpio*.cpioCPIO-Dateien
application/x-csh*.cshC-Shellscript-Dateien
application/x-director*.dcr *.dir *.dxr-Dateien
application/x-dvi*.dviDVI-Dateien
application/x-envoy*.evyEnvoy-Dateien
application/x-gtar*.gtarGNU tar-Archiv-Dateien
application/x-hdf*.hdfHDF-Dateien
application/x-httpd-php*.php *.phtmlPHP-Dateien
application/x-javascript*.jsserverseitige JavaScript-Dateien
application/x-latex*.latexLatex-Quelldateien
application/x-macbinary*.binMacintosh Binärdateien
application/x-mif*.mifFrameMaker Interchange Format Dateien
application/x-netcdf*.nc *.cdfUnidata CDF-Dateien
application/x-nschat*.nscNS Chat-Dateien
application/x-sh*.shBourne Shellscript-Dateien
application/x-shar*.sharShell-Archiv-Dateien
application/x-shockwave-flash*.swf *.cabFlash Shockwave-Dateien
application/x-sprite*.spr *.spriteSprite-Dateien
application/x-stuffit*.sitStuffit-Dateien
application/x-supercard*.scaSupercard-Dateien
application/x-sv4cpio*.sv4cpioCPIO-Dateien
application/x-sv4crc*.sv4crcCPIO-Dateien mit CRC
application/x-tar*.tartar-Archivdateien
application/x-tcl*.tclTCL Scriptdateien
application/x-tex*.texTEX-Dateien
application/x-texinfo*.texinfo *.texiTEXinfo-Dateien
application/x-troff*.t *.tr *.roffTROFF-Dateien (Unix)
application/x-troff-man*.man *.troffTROFF-Dateien mit MAN-Makros (Unix)
application/x-troff-me*.me *.troffTROFF-Dateien mit ME-Makros (Unix)
application/x-troff-ms*.me *.troffTROFF-Dateien mit MS-Makros (Unix)
application/x-ustar*.ustartar-Archivdateien (Posix)
application/x-wais-source*.srcWAIS Quelldateien
application/x-www-form-urlencoded  HTML-Formulardaten an CGI
application/zip*.zipZIP-Archivdateien
audio/basic*.au *.sndSound-Dateien
audio/echospeech*.esEchospeed-Dateien
audio/tsplayer*.tsiTS-Player-Dateien
audio/voxware*.voxVox-Dateien
audio/x-aiff*.aif *.aiff *.aifcAIFF-Sound-Dateien
audio/x-dspeeh*.dus *.chtSprachdateien
audio/x-midi*.mid *.midiMIDI-Dateien
audio/x-mpeg*.mp2MPEG-Dateien
audio/x-pn-realaudio*.ram *.raRealAudio-Dateien
audio/x-pn-realaudio-plugin*.rpmRealAudio-Plugin-Dateien
audio/x-qt-stream*.stream-Dateien
audio/x-wav*.wavWav-Dateien
drawing/x-dwf*.dwfDrawing-Dateien
image/cis-cod*.codCIS-Cod-Dateien
image/cmu-raster*.rasCMU-Raster-Dateien
image/fif*.fifFIF-Dateien
image/gif*.gifGIF-Dateien
image/ief*.iefIEF-Dateien
image/jpeg*.jpeg *.jpg *.jpeJPEG-Dateien
image/tiff*.tiff *.tifTIFF-Dateien
image/vasa*.mcfVasa-Dateien
image/vnd.wap.wbmp*.wbmpBitmap-Dateien (WAP)
image/x-freehand*.fh4 *.fh5 *.fhcFreehand-Dateien
image/x-portable-anymap*.pnmPBM Anymap Dateien
image/x-portable-bitmap*.pbmPBM Bitmap Dateien
image/x-portable-graymap*.pgmPBM Graymap Dateien
image/x-portable-pixmap*.ppmPBM Pixmap Dateien
image/x-rgb*.rgbRGB-Dateien
image/x-windowdump*.xwdX-Windows Dump
image/x-xbitmap*.xbmXBM-Dateien
image/x-xpixmap*.xpmXPM-Dateien
message/external-body  Nachricht mit externem Inhalt
message/http  HTTP-Headernachricht
message/news  Newsgroup-Nachricht
message/partial  Nachricht mit Teilinhalt
message/rfc822  Nachricht nach RFC 1822
model/vrml*.wrlVisualisierung virtueller Welten
multipart/alternative  mehrteilige Daten gemischt
multipart/byteranges  mehrteilige Daten mit Byte-Angaben
multipart/digest  mehrteilige Daten / Auswahl
multipart/encrypted  mehrteilige Daten verschlusselt
multipart/form-data  mehrteilige Daten aus HTML-Formular (z.B. File-Upload)
multipart/mixed  mehrteilige Daten gemischt
multipart/parallel  mehrteilige Daten parallel
multipart/related  mehrteilige Daten / verbunden
multipart/report  mehrteilige Daten / Bericht
multipart/signed  mehrteilige Daten / bezeichnet
multipart/voice-message  mehrteilige Daten / Sprachnachricht
text/comma-separated-values*.csvkomma-separierte Datendateien
text/css*.cssCSS Stylesheet-Dateien
text/html*.htm *.html *.shtml-Dateien
text/javascript*.jsJavaScript-Dateien
text/plain*.txtreine Textdateien
text/richtext*.rtxRichtext-Dateien
text/rtf*.rtfMicrosoft RTF-Dateien
text/tab-separated-values*.tsvtabulator-separierte Datendateien
text/vnd.wap.wml*.wmlWML-Dateien (WAP)
application/vnd.wap.wmlc*.wmlcWMLC-Dateien (WAP)
text/vnd.wap.wmlscript*.wmlsWML-Scriptdateien (WAP)
application/vnd.wap.wmlscriptc*.wmlscWML-Script-C-dateien (WAP)
text/xml-external-parsed-entity  extern geparste XML-Dateien
text/x-setext*.etxSeText-Dateien
text/x-sgml*.sgm *.sgmlSGML-Dateien
text/x-speech*.talk *.spcSpeech-Dateien
video/mpeg*.mpeg *.mpg *.mpeMPEG-Dateien
video/quicktime*.qt *.movQuicktime-Dateien
video/vnd.vivo*viv *.vivoVivo-Dateien
video/x-msvideo*.aviMicrosoft AVI-Dateien
video/x-sgi-movie*.movieMovie-Dateien
workbook/formulaone*.vts *.vttsFormulaOne-Dateien
x-world/x-3dmf*.3dmf *.3dm *.qd3d *.qd33DMF-Dateien
x-world/x-vrml*.wrlVRML-Dateien

 

### ### MIME 技术概述 MIME(Multipurpose Internet Mail Extensions)最初是为了扩展电子邮件支持非ASCII字符和附件传输而设计的标准。随着互联网的发展,MIME 技术逐渐被广泛应用于各种网络协议和系统中,作为标识数据类型的标准机制。MIME 类型通过一组标准化的类型/子类型格式(如 `text/plain`、`image/jpeg`)来描述数据的内容类型,从而帮助接收方正确解析和处理数据[^2]。 --- ### ### MIME 技术的核心功能 1. **数据类型标识** MIME 类型用于标识数据的格式,使得接收方能够根据类型选择适当的处理方式。例如,在 Web 浏览器中,服务器通过 HTTP 响应头中的 `Content-Type` 字段指定返回内容的 MIME 类型,浏览器据此决定如何渲染页面或触发下载行为。 2. **支持多语言与多媒体内容** MIME 通过字符集参数(如 `charset=utf-8`)支持多种语言编码,同时通过扩展子类型支持图像、音频、视频、文档等多种媒体格式,从而实现跨平台、跨系统的兼容性。 3. **增强电子邮件功能** MIME 最初的应用场景是电子邮件系统,它允许在邮件中嵌入多种格式的附件,如文本、图片、PDF 文件等,极大地提升了电子邮件的实用性与表现力。 4. **促进应用间数据交换** 在 Android 系统中,Intent 机制通过 MIME 类型实现跨应用的数据共享。例如,分享图片时,发送方应用通过设置 `image/jpeg` 的 MIME 类型,接收方应用可以根据该类型判断是否支持处理该文件。 --- ### ### MIME 技术的应用场景 1. **Web 开发与内容传输** Web 服务器通过响应头中的 `Content-Type` 指定返回内容的 MIME 类型,确保浏览器正确解析内容。例如: ```http Content-Type: text/html; charset=utf-8 ``` 这种机制支持 HTML、CSS、JavaScript、JSON、图像等多种资源类型的识别与处理。 2. **移动应用开发(如 Android)** 在 Android 应用中,MIME 类型用于 Intent 的数据共享。例如,使用 `Intent.ACTION_SEND` 分享文件时,开发者需要指定正确的 MIME 类型,以确保接收方应用能够正确识别并处理该文件。 ```java Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.putExtra(Intent.EXTRA_STREAM, uriToFile); shareIntent.setType("image/jpeg"); startActivity(Intent.createChooser(shareIntent, "Share Image")); ``` 3. **电子邮件系统** MIME 是现代电子邮件系统的基础,支持多部分消息、附件嵌入、字符集指定等功能。例如,一封包含文本和图片的邮件可能包含如下 MIME 结构: ``` Content-Type: multipart/mixed; boundary="frontier" --frontier Content-Type: text/plain; charset=utf-8 This is the plain text part. --frontier Content-Type: image/jpeg Content-Disposition: attachment; filename="photo.jpg" ``` 4. **API 接口设计与数据交互** RESTful API 中广泛使用 MIME 类型进行数据格式协商。例如,客户端通过 `Accept` 请求头指定期望的响应格式,服务端根据该参数返回 `application/json` 或 `application/xml` 等不同格式的数据。 --- ### ### MIME 技术的优势与挑战 - **优势** - 标准化程度高,广泛支持于各类操作系统、浏览器、邮件客户端等平台。 - 灵活性强,支持自定义类型扩展,例如 `application/vnd.mycompany.myformat+json`。 - 提升用户体验,通过 MIME 类型自动识别内容格式,减少用户手动配置需求。 - **挑战** - MIME 类型注册与管理机制较为复杂,部分非标准类型可能导致兼容性问题。 - 在某些场景下,MIME 类型可能被滥用或误用,例如通过伪装类型绕过安全检查。 - 对于非标准文件格式,缺乏统一的 MIME 类型命名规范,可能引发冲突。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值