A media type consists of a
type and a
subtype, which is further structured into a
tree. A media type can optionally define a
suffix and
parameters: : As an example, an HTML file might be designated . In this example, is the type, is the subtype, and is an optional parameter indicating the
character encoding. Types, subtypes, and parameter names are case-insensitive. Parameter values are usually case-sensitive, but may be interpreted in a case-insensitive fashion depending on the intended use. In the context of Linux
desktop environments, the unofficial top-level types (
inodes other than normal files, such as
filesystem directories,
device files or
symbolic links), (
removable media, such as for
DCF digital cameras), (
package manager packages) are used.
Subtypes A subtype typically consists of a media format, but it may or must also contain other content, such as a tree prefix, producer, product or suffix, according to the different rules in registration trees. All media types should be registered using the IANA registration procedures. For the efficiency and flexibility of the media type registration process, different structures of subtypes can be registered in registration trees that are distinguished by the use of tree prefixes. Currently, the following trees are created: standard (no prefix), vendor ( prefix), personal or vanity ( prefix), unregistered ( prefix). These registration trees were first defined in November 1996 (obsoleted RFC 2048 - currently RFC 6838). New registration trees may be created by
IETF Standards Action for external registration and management by well-known permanent organizations (e.g. scientific societies).
Standards tree The standards tree does not use any tree prefix. Examples are , . Registrations in the standards tree must be either associated with IETF specifications approved directly by the IESG, or registered by an IANA recognized standards-related organization.
Vendor tree The vendor tree includes media types associated with publicly available products. It uses the tree prefix. Examples are: , . The terms "vendor" and "producer" are considered equivalent in the context. Industry consortia as well as non-commercial entities can register media types in the vendor tree. A registration in the vendor tree may be created by anyone who needs to interchange files associated with some software product or set of products. However, the registration belongs to the vendor or organization producing the software that employs the type being registered, and that vendor or organization can at any time elect to assert ownership of a registration done by a third party.
Personal or vanity tree The personal or vanity tree includes media types associated with non publicly available products or experimental media types. It uses the tree prefix. Examples are , .
Unregistered tree The unregistered tree includes media types intended exclusively for use in private environments and only with the active agreement of the parties exchanging them. It uses the tree prefix. Examples are , . Media types in this tree cannot be registered. This type was originally defined in RFC 1590 (published in September 1993) using the or prefix. RFC 2048 (published in November 1996) introduced the prefix, but discouraged use of the unregistered tree, as new personal and vendor trees with relaxed registration requirements are now available. The current RFC 6838 (published in January 2013) maintains the same recommendation, but subtypes prefixed with or are no longer considered to be members of this tree. Media types that have been widely deployed (with a subtype prefixed with or ) without being registered, should be, if possible, re-registered with a proper prefixed subtype. If this is not possible, the media type can, after an approval by both the media types reviewer and the IESG, be registered in the standards tree with its unprefixed subtype. is an example of a widely deployed type that ended up registered with the prefix.
Suffix Suffix is an augmentation to the media type definition to additionally specify the underlying structure of that media type, allowing for generic processing based on that structure and independent of the exact type's particular semantics. Media types that make use of a named structured syntax should use the appropriate IANA registered for that structured syntax when they are registered. Unregistered suffixes should not be used (since January 2013). Structured syntax suffix registration procedures are defined in RFC 6838.), and was formally included in the initial contents of the Structured Syntax Suffix Registry along with , , , , , and in January 2013 (RFC 6839). Subsequent additions include , , , and .
Common examples From the IANA registry: • • (.svg) • (.tif) • (.obj) • • • • • • (.js) • ==Mailcap==