标题：Internet Media Type
介绍
‍Internet Media Type，即互联网媒体类型，也叫做于MIME类型，有时在一些协议的消息头中叫做“Content-Type”。它使用两部分标识符来确定一个类型。这些标识符起源于RFC 2046，最初用于使用SMTP协议发送Email。但是如今被扩展用于其他的协议，比如HTTP、RTP、SIP等。一个媒体配型至少包括两部分：一个类型，和一个子类型，还可以包括一个或多个可选的参数。比如，子类型是text类型则包括一个可选的charset参数，用来设定文本的编码。多重类型的子类型常常用来确定不同部分的边界。
类型和子类型如果是以“x-”开头，则是非标准的（没有在IANA注册的）。特定供应商的子类型以“vnd.”开头，个人的子类型以“prs.”开头。
MIME是Multipurpose Internet Mail Extensions的缩写，意思是多功能互联网邮件扩展。是一个通过互联网发送非ASCII消息的规范。许多的email客户端现在都支持MIME， 所以可以通过互联网的邮件系统发送图片、声音、视频文件等等。
有许多预先定义的MIME类型，比如GIF图片格式和PostScript文件。也可以自己定义MIME类型。
除了email应用外，浏览器同样支持各种MIME类型。这使得浏览器可以显示或输出除了HTML格式的文件。
MIME是在1992年，由IETF创建的。一个新的版本叫做S/MIME,用于支持加密的消息。
常见媒体类型列表
‍IANA负责管理注册媒体类型和字符编码，IANA制作了一份Web上公开可用的媒体类型列表，下面是网络上常用的媒体类型列表：
多媒体文件以“application”开头：
application/atom+xml：Atom feeds
application/EDI-X12：EDI X12 数据，在RFC 1767中定义
application/EDIFACT：EDI EDIFACT 数据，在RFC 1767中定义
application/json：JSON格式的数据，在RFC 4627中定义
application/javascript：JavaScript，在RFC 4329中定义但是不被IE8以及之前的版本支持
application/octet-stream: 任意的二进制数据。通常这种类型的文件没有和任何应用程序相关联，已过去假设的软件比如Apache相反，这并不是一种未知文件的类型，而是应该在服务器端不确定内容的额类型，让客户端自行猜测类型。 
application/ogg：Ogg格式文件，一种格式化的多媒体字节流，在RFC5334中定义。
application/pdf：PDF文件，在 RFC 3778 中定义
application/postscript：PostScript，在RFC 2046中定义
application/soap+xml：SOAP格式，在RFC 3902中定义
application/xhtml+xml：XHTML文件，在RFC 3236中定义
application/xml-dtd：DTD文件， 在RFC 3023中定义
application/zip：ZIP文件，一种压缩格式。
音频以“audio‍”开头 　　audio/basic：1个通道、8千赫兹的音频。在RFC 2046中定义
audio/mp4：MP4音频
audio/mpeg：MP3 或者MPEG音频，在RFC 3003中定义
audio/ogg：Ogg 音频文件。在RFC 5334中定义
audio/vorbis：Vorbis 编码的音频，在RFC 5215中定义
audio/x-ms-wma：wma音频，文档请参考Microsoft KB 288102
audio/x-ms-wax：wma的音频转发器
audio/vnd.rn-realaudio：RealAudio格式，RealPlayer的音频格式。
audio/vnd.wave：WAV音频，在RFC 2361中定义
图片以 “image”开头：‍‍ 　　image/gif：GIF格式，在 RFC 2045 和 RFC 2046中定义。
image/jpeg：JPEG 和JFIF格式，在RFC 2045 和 RFC 2046中定义
image/png：png格式，在 RFC 2083中定义
image/svg+xml：svg格式; 在 SVG 1.2 规范中定义
image/tiff：tiff格式，; 在RFC 3302中定义
image/vnd.microsoft.icon：ico格式;消息以“message”开头：
message/http： http协议的消息
3D模型以“model”开头 　　暂无
多部分组成的对象以“multipart”开头： 　　multipart/alternative
multipart/related
multipart/form-data
multipart/signed
multipart/encrypted
人类可读文本及源代码以“text”开头 　　‍text/cmd
text/css：在CSS文本样式表，在RFC 2318中定义
text/csv
text/html：HTML格式，在RFC 2854中定义
text/javascript ：JavaScript在已经废弃的RFC 4329中定义，现在推荐使用“application/javascript”。然而“text/javascript”允许在HTML 4 和5 中使用。并且与“application/javascript”不同，它是可以跨浏览器支持的。
text/plain：原文数据，在RFC 2046和RFC 3676中定义
text/xml：XML可扩展标记语言，在RFC 3023中定义
视频以“video”开头 　　‍video/mpeg：多路音频的MPEG-1视频文件，在RFC 2045和RFC 2046中定义
video/mp4：MP4视频，在RFC 4337中定义
video/ogg：带音频的Ogg视频 在RFC 5334中定义
video/quicktime：QuickTime 视频
video/webm：WebM开放媒体类型
video/x-ms-wmv：Windows视频，参见Microsoft KB 288102文件。
厂商特定文件子类型以“vnd.”开头： 　　‍application/vnd.oasis.opendocument.text：OpenDocument 文字
application/vnd.oasis.opendocument.spreadsheet：OpenDocument 图表
application/vnd.oasis.opendocument.presentation：OpenDocument 展现文件
application/vnd.oasis.opendocument.graphics：OpenDocument 图像
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet：微软Excel 2007文件
application/vnd.openxmlformats-officedocument.presentationml.presentation：微软Powerpoint 2007 文件
application/msword：微软Word 文件
application/vnd.openxmlformats-officedocument.wordprocessingml.document：微软Word 2007 文件
application/vnd.mozilla.xul+xml：Mozilla XUL 文件
非标准文件自来性以“x-”开头： 　　‍application/x-www-form-urlencoded Form Encoded Data：在HTML4.01规范文档的17.13.4.1小节中定义。
application/x-dvi：dvi格式
application/x-latex：LaTeX 文件
application/x-font-ttf：TrueType字体类型，虽然没有被标准定义，但是已经被广泛使用。
application/x-shockwave-flash：Flash文件，比如以.swf结尾的文件。参见Adobe的两个文档Adobe TechNote tn_4151 和 Adobe TechNote tn_16509
application/x-stuffit: StuffIt文件
application/x-rar-compressed: RAR 文件
application/x-tar: Tarball 文件
text/x-jquery-tmpl: jQuery 临时文件
Type x-pkcs: PKCS 标准文件
application/x-pkcs12
application/x-pkcs12
application/x-pkcs7-certificates
application/x-pkcs7-certificates
application/x-pkcs7-certreqresp
application/x-pkcs7-mime
application/x-pkcs7-mime
application/x-pkcs7-signature