MIME media types
More accurately, they are media types for the MIME which include many other specifications such as message formatting.
In the following quoted texts are excerpts from the RFC2046 document. Highlighting within such text is our own.
1. THE RFC2046 DOCUMENT
The RFC2046 document defines five discrete top-level media types and two composite top-level types, along with some of their subtypes. Discrete media types relate to documents containing a single data type. Composite type documents contain multiple parts having different types.The five discrete top-level types with their subtypes are:
- | text | intended for documents conveying textual information | |||||||||
Subtypes defined in the RFC2046 document are: | |||||||||||
| |||||||||||
- | image | intended for image contents; rendering of documents containing such data require a special device such as a graphical display, a graphics printer or a fax machine. | |||||||||
Subtypes defined in the documents are: | |||||||||||
| |||||||||||
- | audio | intended for aural documents; such documents need an audio output device (speaker or telephone) to be rendered | |||||||||
One subtype was defined: | |||||||||||
| |||||||||||
- | video | intended for documents that contain moving images; necessitates a device capable of rendering such images | |||||||||
One subtype is defined | |||||||||||
| |||||||||||
- | application | 'to be used for data which do not fit in any of the other categories, and particularly for data to be processed by some type of application program... Expected uses for the "application" media type include file transfer, spreadsheets, data for mail-based scheduling systems, and languages for "active" (computational) material.' | |||||||||
Two subtypes are defined: | |||||||||||
|
The composite types are:
- | multipart | 'data consisting of multiple entities of independent data types' | ||||||||||||
Four subtypes are defined: | ||||||||||||||
| ||||||||||||||
- | message | specifies a document containing encapsulated messages | ||||||||||||
Three subtypes are defined: | ||||||||||||||
|
2. SOME COMMON SUBTYPES
The types define wide categories of "documents". Subtypes define special contents and the ways and means to process them.Provision has been made for further subtypes to be added as new needs arise. A document by the IANA (Internet Assigned Numbers Authority), dated from October 16th, 2001 lists a number of registered subtypes of differents types.
Some of the better known subtypes are:
Audio type
- | audio/basic | basic format -- defined in RFC2046 |
- | audio/L16 | -- RFC2586 |
- | audio/mpeg | aural document in MPEG (Moving Pictures Expert Group) format -- RFC3003 |
- | audio/MP4A-LATM | -- RFC3016 |
Video type
- | video/mpeg | video document in (Moving Pictures Expert Group) MPEG format -- defined in RFC2046 |
- | video/quicktime | -- defined in Paul Lindner |
- | video/MP4V-ES | -- defined in RFC3016 |
Application type
- | application/octet-stream | uninterpreted binary data -- defined in RFC2046 |
- | application/postscript | postscript data -- defined in RFC2046 |
- | application/zip | zipped data -- described by Paul Lindner |
- | application/rtf | rich text file -- described by Paul Lindner |
- | application/pdf | Adobe Portable Data File -- described by Paul Lindner |
- | application/macwriteii | MacWriter document -- described by Paul Lindner |
- | application/msword | Microsoft Word document -- described by Paul Lindner |
- | application/EDIFACT | EDIFACT document for commercial transactions -- RFC1767 |
- | application/xml | XML document -- RFC3023 |
- | application/xml-dtd | DTD document -- RFC3023 |
- | application/xml-external-parsed-entity | external parsed XML fragment -- RFC3023 |
- | application/http | HTTP message -- RFC2616 |
- | application/java | JAVA application |
Multipart type
- | multipart/mixed | multipart message mixing different media types -- defined in RFC2046 |
- | multipart/alternative | multiple entities presenting the same data in different formats -- defined in RFC2046 |
- | multipart/parallel | multiple entities to be presented simultaneously -- defined in RFC2046 |
- | multipart/digest | multipart each of which is a RFC822 message -- defined in RFC2046 |
- | multipart/signed | signed message -- RFC1847 |
- | multipart/encrypted | encrypted message -- RFC1847 |
- | multipart/form-data | -- RFC2388 |
- | multipart/related | -- RFC2387 |
- | multipart/report | -- RFC1892 |
Message type
- | message/rfc822 | RFC822 message; this is a message composed of a number of header fields and a message body of ASCII characters -- RFC822 |
- | message/partial | fragmented message -- defined in RFC2046 |
- | message/external-bodies | externally referenced large bodied parts -- defined in RFC2046 |
- | message/news | -- RFC1036 |
- | message/http | -- RFC2616 |
- | message/s-http | -- RFC2660 |