<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-mediaman-6838bis-05" category="bcp" consensus="true" obsoletes="[6838, 9694]" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Media Type Registration">Media Type Specifications and Registration Procedures</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-mediaman-6838bis-05"/>
    <author initials="M." surname="Nottingham" fullname="Mark Nottingham">
      <organization>Cloudflare</organization>
      <address>
        <postal>
          <postalLine>Prahran</postalLine>
          <postalLine>Australia</postalLine>
        </postal>
        <email>mnot@mnot.net</email>
        <uri>https://www.mnot.net/</uri>
      </address>
    </author>
    <author initials="P." surname="Resnick" fullname="Pete Resnick">
      <organization/>
      <address>
        <email>resnick@episteme.net</email>
      </address>
    </author>
    <date year="2025" month="June" day="18"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 55?>

<t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-mediaman-6838bis/"/>.
      </t>
      <t>
         information can be found at <eref target="https://datatracker.ietf.org/wg/mediaman/about/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-mediaman/6838bis/"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Internet application protocols (including but not limited to HTTP <xref target="RFC9110"/> and MIME <xref target="RFC2045"/>) are capable of carrying arbitrary labeled content.</t>
      <t>Those labels are known as media types. A media type consists of a top-level type (<xref target="top-level"/>) and a subtype (<xref target="subtypes"/>), which is further structured into a tree (identified by a prefix). A subtype can also be associated with a structured syntax (identified by suffix). Optionally, a media type can be defined to allow companion data, known as parameters.</t>
      <t><xref target="requirements"/> defines the criteria for registering media types. <xref target="procedures"/> outlines the procedures used to do so. The location of the media type registry is:</t>
      <ul empty="true">
        <li>
          <t>http://www.iana.org/assignments/media-types/</t>
        </li>
      </ul>
      <t><xref target="suffix-procedures"/> outlines the procedures for managing the registry for structured syntax suffixes. It is located at:</t>
      <ul empty="true">
        <li>
          <t>https://www.iana.org/assignments/media-type-structured-suffix/</t>
        </li>
      </ul>
      <section anchor="conventions-used-in-this-document">
        <name>Conventions Used in This Document</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/> when they appear in ALL CAPS. They may also appear in lower or mixed case as plain English words, without any normative meaning.</t>
        <t>This specification makes use of the Augmented Backus-Naur Form (ABNF) <xref target="RFC5234"/> notation, including the core rules defined in Appendix B of that document.</t>
      </section>
    </section>
    <section anchor="requirements">
      <name>Media Type Registration Requirements</name>
      <t>Media type registrations are expected to conform to various requirements laid out in the following sections. Note that specific requirements can vary depending on the registration tree (<xref target="trees"/>).</t>
      <t>Additional requirements specific to the registration of XML media types are specified in <xref target="RFC7303"/>.</t>
      <section anchor="functionality">
        <name>Functionality</name>
        <t>Media types MUST function as actual media formats. Registration of things that are better thought of as a transfer encoding, as a charset, or as a collection of separate entities of another type, is not allowed. For example, although applications exist to decode the base64 transfer encoding <xref target="RFC2045"/>, base64 cannot be registered as a media type.</t>
        <t>This requirement applies regardless of the registration tree involved.</t>
      </section>
      <section anchor="publication">
        <name>Publication</name>
        <t>Media types registered in the standards tree by the IETF MUST be published as RFCs. Media types registered in the vendor and personal trees can be published as RFCs, but this is not required.</t>
        <t>Standards-tree registrations for media types defined by other standards-related organizations MUST be described by a formal specification produced by that organization.</t>
        <t>Other than IETF registrations in the standards tree, the registration of a media type does not imply endorsement, approval, or recommendation by the IANA or the IETF or even certification that the specification is adequate.</t>
        <t>Registration of a new top-level type requires Standards Action in the IETF and, hence, the publication of a RFC on the Standards Track.</t>
        <section anchor="specification-availability">
          <name>Specification Availability</name>
          <t>A permanent and readily available public specification of the format for the media type MUST exist for all types registered in the standards tree. This specification needs provide sufficient detail so that interoperability between independent implementations using the media type is possible. If not part of the media type registration proposal, this specification needs to be referenced by it.</t>
          <t>A specification need not be publicly available for media types registered in the vendor and personal trees. Note, however, that the public availability of a specification will often make the difference between having a name reserved and having the potential for useful interoperation.</t>
        </section>
        <section anchor="intellectual-property">
          <name>Intellectual Property</name>
          <t>The registration of media types involving patented technology is permitted. However, the restrictions set forth in BCP 79 <xref target="RFC8179"/> and BCP 78 <xref target="RFC5378"/> on the use of patented technology in IETF Standards Track protocols must be respected when the specification of a media type is part of a Standards Track protocol. In addition, other standards-related organizations making use of the standards tree may have their own rules regarding intellectual property that must be observed in their registrations.</t>
          <t>Intellectual Property Rights (IPR) disclosures for registrations in the vendor and personal trees are encouraged but not required.</t>
          <t>Copyright on the registration template needs to allow the IANA to copy it into the IANA registry.</t>
        </section>
      </section>
      <section anchor="canonicalization-and-interoperability">
        <name>Canonicalization and Interoperability</name>
        <t>All registered media types MUST employ a single, canonical data format, regardless of registration tree.</t>
        <t>Ideally, media types will be defined so they interoperate across as many systems and applications as possible. However, some media types will inevitably have problems interoperating across different platforms. For example, problems with different versions, byte ordering, and specifics of gateway handling can arise.</t>
        <t>Universal interoperability of media types is not required, but known interoperability issues should be identified whenever possible. Publication of a media type does not require an exhaustive review of interoperability, and the interoperability considerations section is subject to continuing evaluation.</t>
        <t>The recommendations in this subsection apply regardless of the registration tree involved.</t>
      </section>
      <section anchor="naming">
        <name>Naming</name>
        <t>All registered media types MUST be assigned top-level type and subtype names. The combination of these names serves to uniquely identify the media type, and the subtype name facet (or the absence of one) identifies the registration tree. Both top-level type and subtype names are case-insensitive.</t>
        <t>Type and subtype names MUST conform to the following ABNF:</t>
        <sourcecode type="abnf"><![CDATA[
  type-name = restricted-name
  subtype-name = restricted-name

  restricted-name = restricted-name-first *126restricted-name-chars
  restricted-name-first  = ALPHA / DIGIT
  restricted-name-chars  = ALPHA / DIGIT / "!" / "#" /
                           "$" / "&" / "-" / "^" / "_"
  restricted-name-chars =/ "." ; Characters before first dot always
                               ; specify a facet name
  restricted-name-chars =/ "+" ; Characters after last plus always
                               ; specify a structured syntax suffix
]]></sourcecode>
        <t>Note that this syntax is somewhat more restrictive than what is allowed by <xref section="5.1" sectionFormat="of" target="RFC2045"/> or <xref section="4.2" sectionFormat="of" target="RFC4288"/>. Also note that while this syntax allows type and subtype names of up to 127 characters, implementation limits may make such long names problematic. For this reason, 'type-name' and 'subtype-name' SHOULD be limited to 64 characters.</t>
        <t>Although this syntax treats "." as equivalent to any other character, characters before any initial "." always specify the registration facet. Note that this means that facet-less standards tree registrations cannot use periods in the subtype name.</t>
        <t>Similarly, the final "+" in a subtype name introduces a structured syntax specifier suffix. Structured syntax suffix requirements are specified in <xref target="suffixes"/>.</t>
        <t>While it is possible for a given media type to be assigned more than one name, the use of different names to identify the same media type is discouraged.</t>
        <t>These requirements apply regardless of the registration tree involved.</t>
        <section anchor="deprecated-aliases">
          <name>Aliases</name>
          <t>In some cases, a single media type may have been widely deployed using multiple names prior to registration. In such cases, a preferred name MUST be chosen for the media type, and applications are required use this to be compliant with the type's registration. However, a list of deprecated aliases by which the type is known can be supplied as additional information in order to assist applications in processing the media type properly.</t>
        </section>
      </section>
      <section anchor="parameters">
        <name>Parameters</name>
        <t>Media types can be defined to allow or require use of media type parameters. Additionally, some parameters may be automatically made available to the media type by virtue of being a subtype of a content type that defines a set of parameters applicable to any of its subtypes.</t>
        <t>In either case, the names, values, and meanings of any parameters are required to be fully specified when a media type is registered in the standards tree, and should be specified as completely as possible when media types are registered in the vendor or personal trees.</t>
        <t>Parameter names have the same syntax as media type names and values:</t>
        <sourcecode type="abnf"><![CDATA[
    parameter-name = restricted-name
]]></sourcecode>
        <t>Note that this syntax is somewhat more restrictive than what is allowed by the ABNF in <xref target="RFC2045"/> and amended by <xref target="RFC2231"/>.</t>
        <t>Parameter names are case-insensitive and no meaning is attached to the order in which they appear. It is an error for a specific parameter to be specified more than once.</t>
        <t>There is no defined syntax for parameter values; therefore, it needs to be specified upon registration. Additionally, some transports impose restrictions on parameter value syntax, so care needs be taken to limit the use of potentially problematic syntaxes; for example, binary valued parameters, while permitted in some protocols, are best avoided.</t>
        <t>Note that a protocol can impose further restrictions on parameter value syntax, depending on how it chooses to represent parameters. Both MIME <xref target="RFC2045"/> <xref target="RFC2231"/> and HTTP <xref target="RFC9110"/> <xref target="RFC8187"/> allow binary parameters as well as parameter values expressed in a specific charset, but other protocols may be less flexible.</t>
        <t>Types already registered in the standards tree should not have new functionality added through the definition of new parameters subsequent to the original registration. New parameters can be used to convey additional information that does not otherwise change existing functionality. An example of this would be a "revision" parameter to indicate a revision level of an external specification such as JPEG. Similar behavior is encouraged for media types registered in the vendor or personal trees, but is not required.</t>
        <t>Changes to parameters (including the introduction of new ones) is managed in the same manner as other changes to the media type; see <xref target="change"/>.</t>
      </section>
      <section anchor="encoding">
        <name>Encoding</name>
        <t>Some transports impose restrictions on the type of data they can carry. For example, Internet mail traditionally was limited to 7bit US-ASCII text. Encoding schemes are often used to work around such transport limitations.</t>
        <t>An "encoding considerations" field is provided to note what sort of data a media type can consist of as part of its registration. Possible values of this field are:</t>
        <dl>
          <dt>7bit:</dt>
          <dd>
            <t>The content of the media type consists solely of CRLF- delimited 7bit US-ASCII text.</t>
          </dd>
          <dt>8bit:</dt>
          <dd>
            <t>The content of the media type consists solely of CRLF- delimited 8bit text.</t>
          </dd>
          <dt>binary:</dt>
          <dd>
            <t>The content consists of an unrestricted sequence of octets.</t>
          </dd>
          <dt>framed:</dt>
          <dd>
            <t>The content consists of a series of frames or packets without internal framing or alignment indicators. Additional out-of-band information is needed to interpret the data properly, including but not limited to knowledge of the boundaries between successive frames and knowledge of the transport mechanism. Note that media types of this sort cannot be stored in a file or transported as a stream of octets without further context; therefore, such media types are thus unsuitable for use in many traditional protocols. A commonly used transport with framed encoding is the Real-time Transport Protocol, RTP. Additional rules for framed encodings defined for transport using RTP are given in <xref target="RFC4855"/>.</t>
          </dd>
        </dl>
        <t>Additional restrictions on 7bit and 8bit text are given in <xref section="4.1.1" sectionFormat="of" target="RFC2046"/>.</t>
      </section>
      <section anchor="fragment-identifiers">
        <name>Fragment Identifiers</name>
        <t>Media type registrations can specify how applications should interpret fragment identifiers (specified in <xref section="3.5" sectionFormat="of" target="RFC3986"/>) associated with the media type.</t>
        <t>Media types are encouraged to adopt fragment identifier schemes that are used with semantically similar media types. In particular, media types that use a structured syntax with a registered "+suffix" MUST follow whatever fragment identifier rules are given in the structured syntax suffix registration.</t>
      </section>
      <section anchor="secreq">
        <name>Security</name>
        <t>All registrations of types in the standards tree MUST include an analysis of security issues. A similar analysis for media types registered in the vendor or personal trees is encouraged but not required.</t>
        <t>All descriptions of security issues need to be as accurate as possible regardless of registration tree. In particular, the security considerations MUST NOT state that there are "no security issues associated with this type". Security considerations for types in the vendor or personal tree can say that "the security issues associated with this type have not been assessed".</t>
        <t>There is no requirement that media types registered in any tree be secure or completely free from risks. Nevertheless, all known security risks need to be identified in the registration of a media type, again regardless of registration tree.</t>
        <t>The security considerations section of all registrations is subject to continuing evaluation and modification, and in particular can be extended by use of the "comments on media types" mechanism described in <xref target="comments"/> below.</t>
        <t>Issues that need to be described in a security analysis of a media type include:</t>
        <ul spacing="normal">
          <li>
            <t>Processing of complex media types might institute actions on a recipient's files or other resources. If it is possible to specify arbitrary actions in an unrestricted fashion, it could have devastating effects. See the registration of the application/postscript media type in <xref target="RFC2046"/> for an example of description and handling of these issues.</t>
          </li>
          <li>
            <t>Any security analysis MUST state whether or not the format employs such "active content"; if it does, it MUST state what steps have been taken (or are required be taken by applications) of the media type to protect users of the media type.</t>
          </li>
          <li>
            <t>Processing of complex media types might institute actions that, while not directly harmful to the recipient, may result in disclosure of information that either facilitates a subsequent attack or else violates a recipient's privacy in some way. Again, the registration of the application/ postscript media type illustrates how such directives can be handled.</t>
          </li>
          <li>
            <t>A media type that employs compression may provide an opportunity for sending a small amount of data that, when received and evaluated, expands enormously to consume all of the recipient's resources. All media types should state whether or not they employ compression; if they do, they should discuss what steps need to be taken to avoid such attacks.</t>
          </li>
          <li>
            <t>A media type might be targeted for applications that require some sort of security assurance but don't provide the necessary security mechanisms themselves. For example, a media type could be defined for storage of sensitive medical information that in turn requires external confidentiality and integrity protection services, or which is designed for use only within a secure environment. Types should always document whether or not they need such services in their security considerations.</t>
          </li>
        </ul>
      </section>
      <section anchor="additional-information">
        <name>Additional Information</name>
        <t>The following optional information should be included in the specification of a media type if it is available:</t>
        <ul spacing="normal">
          <li>
            <t>Magic number(s) (length, octet values). Magic numbers are byte sequences that are always present at a given place in the file and thus can be used to identify entities as being of a given media type.</t>
          </li>
          <li>
            <t>File name extension(s) commonly used on one or more platforms to indicate that some file contains a given media type.</t>
          </li>
          <li>
            <t>macOS Uniform Type Identifier (a string), if it makes sense to exchange media of this type through user-triggered exchange mechanisms such as copy-and-paste or drag-and-drop on macOS and related platforms (see <xref target="MacOSUTIs"/> for definitions and syntax).</t>
          </li>
          <li>
            <t>Windows clipboard name (a string), if it makes sense to exchange media of this type through user-triggered exchange mechanisms such as copy-and-paste or drag-and-drop on Microsoft Windows and related platforms (see <xref target="windowsClipboardNames"/> for definitions and syntax).</t>
          </li>
        </ul>
        <t>In the case of a registration in the standards tree, this additional information can be provided in the formal specification of the media type format. It is suggested that this be done by incorporating the IANA media type registration form into the specification itself.</t>
      </section>
      <section anchor="non-requirements">
        <name>Non-Requirements</name>
        <t>Universal support and implementation of a media type are NOT a requirement for registration.</t>
        <t>In some environments such as mail, information on the capabilities of the remote mail agent is frequently not available to the sender. When this is the case, maximum interoperability might be attained by restricting the media types used to those "common" formats expected to be widely implemented.</t>
        <t>In the past, this reasoning was used to limit the number of possible media types, and resulted in a registration process with a significant hurdle and delay for those registering media types. However, the need for "common" media types does not require limiting the registration of new media types. If a limited set of media types is recommended for a particular application, that should be asserted by a separate applicability statement specific for that environment.</t>
        <t>A media type intended for limited use should note this in its registration. The "Restrictions on Usage" field is provided for this purpose.</t>
      </section>
    </section>
    <section anchor="top-level">
      <name>Top-Level Media Types</name>
      <t>The list of top-level types is maintained in the IANA Top-Level Media Types registry at:</t>
      <ul empty="true">
        <li>
          <t>https://www.iana.org/assignments/top-level-media-types/</t>
        </li>
      </ul>
      <t>Top-level types can place various restrictions on the media types that use them. New media types MUST conform to the restrictions (if any) of their top-level type.</t>
      <section anchor="additional-top-level-types">
        <name>Additional Top-Level Types</name>
        <t>In some cases, a new media type may not be easily classified under any currently defined top-level type names. Such cases are expected to be quite rare. However, if such a case does arise, a new top-level type can be defined to accommodate it.</t>
        <section anchor="required-criteria">
          <name>Required Criteria</name>
          <t>Definitions of new top-level types are required to fulfil the following criteria:</t>
          <ul spacing="normal">
            <li>
              <t>The top-level type is defined in a Standards Track RFC (see <xref section="4.9" sectionFormat="of" target="RFC8126"/>). This will make sure there is sufficient community interest, review, and consensus.</t>
            </li>
            <li>
              <t>The IANA Considerations section of that RFC requests that IANA add this new top-level type to the registry of top-level types.</t>
            </li>
            <li>
              <t>The criteria for what types do and do not fall under the new top-level type are defined clearly. This will help expert reviewers to evaluate whether a subtype belongs below the new type or not, and whether the registration template for a subtype contains the appropriate information. If the criteria cannot be defined clearly, this is a strong indication that whatever is being talked about is not suitable as a top-level type.</t>
            </li>
            <li>
              <t>The RFC clearly documents security considerations applying to all or a significant subset of subtypes.</t>
            </li>
            <li>
              <t>At the minimum, one subtype is described. A top-level type without any subtype serves no purpose. Please note that the 'example' top-level describes a subtype 'example'.</t>
            </li>
          </ul>
        </section>
        <section anchor="additional-considerations">
          <name>Additional Considerations</name>
          <t>Additional considerations for the definition of a new top-level type include:</t>
          <ul spacing="normal">
            <li>
              <t>Existing wide use of an unregistered top-level type may be an indication of a need, and therefore an argument for formally defining a new top-level type. On the other hand, the use of unregistered top-level types is highly discouraged.</t>
            </li>
            <li>
              <t>Use of an IETF Working Group to define a new top-level type is not needed, but may be advisable in some cases. There are examples of new top-level type definitions without a Working Group (<xref target="RFC2077"/>), with a short, dedicated WG (<xref target="RFC8081"/>), and with a Working Group that included other related work (<xref target="I-D.ietf-mediaman-haptics"/>).</t>
            </li>
            <li>
              <t>The document defining the new top-level type should include initial registrations of actual subtypes. The exception may be a top-level type similar to 'example'. This will help to show the need for the new top-level type, will allow checking the appropriateness of the definition of the new top-level type, will avoid separate work for registering an initial slate of subtypes, and will provide examples of what is considered a valid subtype for future subtype registrations.</t>
            </li>
            <li>
              <t>The registration and actual use of a certain number of subtypes under the new top-level type should be expected. The existence of a single subtype should not be enough; it should be clear that new similar types may appear in the future. Otherwise, the creation of a new top-level type is likely unjustified.</t>
            </li>
            <li>
              <t>The proposers of the new top-level type and the wider community should be willing to commit to emitting and consuming the new top-level type in environments that they control.</t>
            </li>
            <li>
              <t>The fact that a group of (potential) types have (mostly) common parameters may be an indication that these belong under a common new top-level type.</t>
            </li>
            <li>
              <t>Top-level types can help humans with understanding and debugging. Therefore, evaluating how a new top-level type helps humans understand types may be crucial.</t>
            </li>
            <li>
              <t>Common restrictions may apply to all subtypes of a top-level type. Examples are the restriction to CRLF line endings for subtypes of type 'text' (at least in the context of electronic mail), or on subtypes of type 'multipart'.</t>
            </li>
            <li>
              <t>Top-level types are also used frequently in dispatching code. For example "multipart/*" is frequently handled as multipart/mixed, without understanding of a specific subtype. The top-level types 'image', 'audio', and 'video' are also often handled generically. Documents with these top-level types can be passed to applications handling a wide variety of image, audio, or video formats. HTML generating applications can select different HTML elements (e.g. &lt;img&gt; or &lt;audio&gt;) for including data of different top-level types. Applications can select different icons to represent unknown types in different top-level types.</t>
            </li>
          </ul>
        </section>
        <section anchor="negative-criteria">
          <name>Negative Criteria</name>
          <t>Negative indicators for creation of a new top-level type include:</t>
          <ul spacing="normal">
            <li>
              <t>Media types are not a general type system. A top-level type whose main or only purpose is to map other type systems, protocol elements, or registration spaces is not appropriate. Examples of such discouraged uses include mapping media types to programming language primitives, ontologies, object identifiers, URIs and URI schemes, and file extensions. That said, media types can use parameters to carry such information. For example, information on a file extension '.dcat' can be encoded as 'application/octet-string; filename=foo.dcat'.</t>
            </li>
            <li>
              <t>A new top-level type should not generate aliases for existing widely used types or subtypes.</t>
            </li>
            <li>
              <t>Top-level types with an "X-" prefix cannot be registered, and ought not be used. See <xref target="RFC6648"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="subtypes">
      <name>Media Subtypes</name>
      <section anchor="trees">
        <name>Registration Trees</name>
        <t>To increase the efficiency and flexibility of the registration process, different structures of subtype names can be registered in "trees," distinguished with faceted prefixes.</t>
        <t>For example, a subtype that is recommended for wide support and implementation by the Internet community would be registered in the standards tree and not have a prefix, while a subtype that is used to move files associated with proprietary software would be registered in the vendor tree, and so its subtype name would begin with a "vnd." prefix.</t>
        <t>Note that some previously defined media types do not conform to the naming conventions described below; see <xref target="grandfather"/>.</t>
        <section anchor="standards-tree">
          <name>Standards Tree</name>
          <t>The standards tree is intended for those media types that require a substantive review and approval process in a recognized standards-related organization. For media types that do not require such a process, see the vendor and personal trees.</t>
          <t>Registrations in the standards tree are either:</t>
          <ol spacing="normal" type="1"><li>
              <t>approved directly by the IESG, or</t>
            </li>
            <li>
              <t>registered by a recognized standards-related organization using the "Specification Required" IANA registration policy <xref section="4.6" sectionFormat="of" target="RFC8126"/> (which implies Expert Review), or</t>
            </li>
            <li>
              <t>approved by the Designated Expert(s) as identifying a "community format", as described in <xref target="community"/>.</t>
            </li>
          </ol>
          <t>The first procedure is used for registrations from IETF Consensus documents. See <xref target="publication"/> for publication requirements.</t>
          <t>In the second case, the IESG makes a one-time decision on whether the registration submitter represents a recognized standards-related organization; after that, registration requests are performed as specified in <xref target="review"/>. The format is required to be described by a formal specification produced by the submitting standards-related organization.</t>
          <t>The third case is described in <xref target="community"/>.</t>
          <t>Media types in the standards tree do not have faceted subtype names, unless they are grandfathered in using the process described in <xref target="grandfather"/>.</t>
          <t>The change controller of a media type registered in the standards tree is assumed to be the standards-related organization itself. In the case of IETF standards, the change controller is normally the IESG.</t>
          <t>Modification or alteration of the specification uses the same level of processing (e.g., a registration submitted on Standards Track can be revised in another Standards Track RFC, but cannot be revised in an Informational RFC) required for the initial registration.</t>
          <section anchor="community">
            <name>Community Formats in the Standards Tree</name>
            <t>Some formats are interoperable (i.e., they are supported by more than one implementation), but their specifications are not published by a recognized standards-related organization. To accommodate these cases, the Designated Expert(s) are empowered to approve registrations in the standards tree that meet the following criteria:</t>
            <ul spacing="normal">
              <li>
                <t>There is a well-defined specification for the format</t>
              </li>
              <li>
                <t>That specification is not tied to or heavily associated with one implementation</t>
              </li>
              <li>
                <t>The specification is freely available at a stable location</t>
              </li>
              <li>
                <t>There are multiple interoperable implementations of the specification, or they are likely to emerge</t>
              </li>
              <li>
                <t>The requested media type name is appropriate to the use case, and not so generic that it may be considered 'squatting'</t>
              </li>
              <li>
                <t>There is no conflict with IETF work or work at other recognised SDOs (present or future)</t>
              </li>
              <li>
                <t>There is evidence of broad adoption</t>
              </li>
            </ul>
            <t>The Designated Expert(s) have discretion in applying these criteria; in rare cases, they might judge it best to register an entry that fails one or more.</t>
            <t>Note that such registrations still go through preliminary community review (<xref target="preliminary-review"/>), and decisions can be appealed (<xref target="review"/>).</t>
          </section>
        </section>
        <section anchor="vendor-tree">
          <name>Vendor Tree</name>
          <t>The vendor tree is intended for media types associated with publicly available products. "Vendor" and "producer" are construed very broadly in this context, and are considered equivalent.</t>
          <t>A registration may be placed in the vendor tree by anyone who needs to interchange files associated with some product or set of products. However, the registration properly 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 assume change control of a registration done by a third party in order to correct or update it. See <xref target="change"/> for additional information.</t>
          <t>When a third party registers a type on behalf of someone else, both entities should be noted in the Change Controller field in the registration. One possible format for this would be "Foo, on behalf of Bar".</t>
          <t>Vendor tree registrations are distinguished by the leading facet "vnd.". That may be followed, at the discretion of the registrant, by either a subtype name from a well-known producer (e.g., "vnd.mudpie") or by an IANA-approved designation of the producer's name that is followed by a media type or product designation (e.g., vnd.bigcompany.funnypictures).</t>
          <t>While public exposure and review of media types to be registered in the vendor tree are not required, requesting review on the media-types@ietf.org mailing list is encouraged, to improve the quality of those specifications.</t>
          <t>Registrations in the vendor tree may be submitted directly to the IANA, where they will undergo Expert Review <xref section="4.5" sectionFormat="of" target="RFC8126"/> prior to approval.</t>
        </section>
        <section anchor="personal-tree">
          <name>Personal Tree</name>
          <t>The personal tree is intended for media types created experimentally or as part of products that are not distributed commercially. This tree is sometimes referred to as the "vanity" tree.</t>
          <t>Personal tree registrations are distinguished by the leading facet "prs.".</t>
          <t>The change controller of a "personal" registration is the person or entity making the registration, or one to whom responsibility has been transferred as described below.</t>
          <t>While public exposure and review of media types to be registered in the personal tree are not required, requesting review on the media-types@ietf.org mailing list is encouraged, to improve the quality of those specifications.</t>
          <t>Registrations in the personal tree may be submitted directly to the IANA, where they will undergo Expert Review <xref section="4.5" sectionFormat="of" target="RFC8126"/> prior to approval.</t>
        </section>
        <section anchor="unregistered-x-tree">
          <name>Unregistered x. Tree</name>
          <t>Subtype names with "x." as the first facet are intended exclusively for use in private, local environments. Subtypes using this tree cannot be registered and are intended for use only with the active agreement of the parties exchanging them.</t>
          <t>The low barrier to registration in the vendor and personal trees means it should rarely, if ever, be necessary to use unregistered types. Therefore, use of types in the "x." tree is strongly discouraged.</t>
          <t>Note that types with subtype names beginning with "x-" are no longer considered to be members of this tree (see <xref target="RFC6648"/>). Also note that if a generally useful and widely deployed type incorrectly uses an "x-" subtype name prefix, it can be registered in an alternative tree by following the procedure defined in <xref target="grandfather"/>.</t>
        </section>
        <section anchor="additional-registration-trees">
          <name>Additional Registration Trees</name>
          <t>New top-level registration trees may be created by IETF Standards Action.</t>
          <t>It is explicitly assumed that these trees might be created for external registration and management by well-known permanent organizations; for example, scientific societies might register media types specific to the sciences they cover. In general, the quality of review of specifications for one of these additional registration trees is expected to be equivalent to registrations in the standards tree by a recognized standards-related organization.</t>
          <t>When the IETF performs such review, it needs to consider the greater expertise of the requesting organization with respect to the subject media type.</t>
        </section>
      </section>
      <section anchor="suffixes">
        <name>Structured Syntax Suffixes</name>
        <t>Media types can be identified as using a well-known structured syntax (for example, XML or JSON) using use a "+suffix" convention.</t>
        <t>A structured syntax suffix is defined as all of the characters to the right of the left-most "+" sign in a media type, including the left-most "+" sign itself. The structured syntax suffix MUST NOT contain more than one "+" sign.</t>
        <t>For example, in the "application/foo+bar" media type "application" is the top-level type, "foo" is the subtype name, and "+bar" is the structured syntax suffix. A media type such as "application/foo+bar+baz" is not registrable.</t>
        <t>Structured syntax suffixes are required to be registered before use by a media type registration; see <xref target="suffix-procedures"/>. Media types that make use of a structured syntax SHOULD use the appropriate suffix, and MUST NOT use suffixes for structured syntaxes that they do not actually employ.</t>
        <t>Media types that make use of a structured syntax, or similar separator such as a dash "-", MUST ensure that the registration is semantically aligned, from a data model perspective, with existing subtype names in the media type registry. For example, for the media types "application/foo+bar" and "application/foo+baz", the expectation is that the semantics suggested by the subtype name "application/foo" are the same between both media types. The Designated Expert MUST reject a registration if they believe the semantics for a media type registration does not align with existing subtype names in the media type registry.</t>
        <t>Registrants MUST prove to the Designated Expert, such as through an email to a public mailing list or issue tracker comment, that they have consent from the existing change controller for the associated subtype name to register the new media type.</t>
        <section anchor="use-cases-for-structured-syntax-suffixes">
          <name>Use Cases for Structured Syntax Suffixes</name>
          <t>Common use cases for media types that employ structured syntax suffixes include:</t>
          <ul spacing="normal">
            <li>
              <t>Identifying use of a structured data format; for example "+xml", "+json", "+yaml", and "+cbor"</t>
            </li>
            <li>
              <t>Flagging compression with a format such as "+zip" or "+gzip"</t>
            </li>
            <li>
              <t>Flagging encoding in a digital signature format such as "+jwt" or "+cose"</t>
            </li>
          </ul>
          <t>While it might be desirable to indicate multiple use cases simultaneously using a compound suffix (e.g., "+xml+zip"), experience shows that suffixes are a poor basis for this; the combinations of suffixes quickly multiply, and there is not a well-specified processing model that can handle them safely. Therefore, multiple suffixes are disallowed from use.</t>
        </section>
        <section anchor="suffix-frag">
          <name>Fragment Identifiers and Structured Syntax Suffixes</name>
          <t>Structured syntax suffixes are able to specify fragment identifier handling for all subtypes that utilise them, as indicated in the "Fragment Identifier Considerations" column of the Structured Syntax Suffixes registry.</t>
          <t>Individual subtypes can specify additional handling. To ensure consistent processing, precedence is determined by the following rules (first match winning):</t>
          <ol spacing="normal" type="1"><li>
              <t>When the structured syntax suffix defines fragment identifier handling and it successfully resolves the fragment identifier, that determines fragment identifier handling;</t>
            </li>
            <li>
              <t>Otherwise, the specific media type determines fragment identifier handling.</t>
            </li>
          </ol>
        </section>
        <section anchor="security-considerations-for-structured-syntax-suffix-processing">
          <name>Security Considerations for Structured Syntax Suffix Processing</name>
          <t>Processors that utilise the information in structured syntax suffixes encounter the following security considerations.</t>
          <section anchor="relationships-between-types">
            <name>Relationships Between Types</name>
            <t>The relationship between a media type that employs a structured syntax suffix and the type (if any) that results from removing that suffix cannot be known merely by examining the types. For example, content marked "application/foo+bar" may or may not be processable or valid as "application/foo" content. It may be possible to derive one from the other, but that is specific to the structured syntax suffix and/or media type itself.</t>
            <t>This uncertainty extends to fragment identifier processing: per the rules in <xref target="suffix-frag"/>, a fragment identifier that might be valid for an "application/foo+bar" document might not be applicable to another "+bar" document, because media-type specific fragment identifier resolution might be used.</t>
            <t>Likewise, the security characteristics that a processor needs to consider may change depending upon whether it is solely processing the structured syntax suffix or the entire media type. For example, a processor cannot presume that the security characteristics for a "+bar" document will be the same as for a "application/foo+bar" document.</t>
          </section>
          <section anchor="partial-processing">
            <name>Partial Processing</name>
            <t>An attacker might append structured syntax suffixes in order to trick processors into skipping security checks. For example, an attacker might use an "application/vnd.ms-excel.addin.macroEnabled.12+zip" structured syntax suffix to trigger an unzip process into invoking Microsoft Excel, bypassing anti-virus scanners that would normally block the file from being opened.</t>
            <t>Enterprising attackers might take advantage of toolchains that partially process media types in this manner. Processing of media types based only on the presence of a structured syntax suffix needs to ensure that further processing does not blindly trust the decoded data. For example,  proper magic header or file structure checking could mitigate this attack.</t>
          </section>
        </section>
        <section anchor="additional-structured-syntax-suffixes">
          <name>Additional Structured Syntax Suffixes</name>
          <t>The primary guideline for whether a structured syntax suffix is registrable is that it be described by a readily available description, preferably within a document published by an established standards-related organization, and for which there's a reference that can be used in a Normative References section of an RFC.</t>
        </section>
      </section>
    </section>
    <section anchor="procedures">
      <name>Media Type Registration Procedures</name>
      <t>The media type registration procedure is not a formal standards process, but rather an administrative procedure intended to allow community comment and sanity checking without excessive time delay.</t>
      <t>Normal IETF processes need to be followed for all IETF registrations in the standards tree. The posting of an Internet Draft is a necessary first step, followed by posting to the media-types@ietf.org list as discussed below.</t>
      <section anchor="preliminary-review">
        <name>Preliminary Community Review</name>
        <t>Notice of a potential media type registration in the standards tree should be sent to the media-types@ietf.org mailing list for review. Registrations in other trees can be sent to the list for review as well; doing so is entirely optional, but is strongly encouraged.</t>
        <t>The purpose of this notification is to solicit comments and feedback on the choice of type/subtype name, the unambiguity of the references with respect to versions and external profiling information, and a review of any interoperability or security considerations. The submitter may submit a revised registration proposal or abandon the registration completely and at any time.</t>
      </section>
      <section anchor="submit-request-to-iana">
        <name>Submit Request to IANA</name>
        <t>Media types registered in the standards tree by the IETF itself are reviewed and approved by the IESG as part of the normal standards process.</t>
        <t>Standards-tree registrations by recognized standards-related organizations as well as registrations in the vendor and personal trees are submitted directly to the IANA, unless other arrangements were made as part of a liaison agreement.</t>
        <t>Registration requests can be sent to iana@iana.org. A web form for registration requests is also available at:</t>
        <ul empty="true">
          <li>
            <t>http://www.iana.org/form/media-types</t>
          </li>
        </ul>
        <section anchor="provisional">
          <name>Provisional Registrations</name>
          <t>Standardization processes often take considerable time to complete. In order to facilitate prototyping and testing, it is often helpful to assign media types early in the process. This way, identifiers used during standards development can remain unchanged once the process is complete, and implementations and documentation do not have to be updated.</t>
          <t>Accordingly, provisional registrations of media type names in the standards tree can be submitted to IANA. The only required fields in such registrations are the media type name and contact information (including the standards-related organization name).</t>
          <t>Upon receipt of a provisional registration, IANA will check the name and contact information, then publish the registration in a distinct, publicly-visible provisional registration list.</t>
          <t>Provisional registrations can be updated or abandoned at any time. When the registration is abandoned, the media type is no longer registered in any sense; it can subsequently be registered just like any other unassigned media type name.</t>
        </section>
      </section>
      <section anchor="review">
        <name>Review and Approval</name>
        <t>With the exception of provisional standards-tree registrations, registrations submitted to the IANA will be first given to the media types reviewer, who is appointed by the IETF Applications Area Director(s). The media types reviewer examines registration requests to make sure they meet the requirements set forth in this document.</t>
        <t>Decisions made by the media types reviewer may be appealed to the IESG using the procedure specified in <xref section="6.5.4" sectionFormat="of" target="RFC2026"/>.</t>
        <t>Once a media type registration has passed review, the IANA will register the media type and make the media type registration available to the community.</t>
        <t>In the case of standards-tree registrations from other standards-related organizations, IANA will also check that the submitter is in fact a recognized standards-related organization. If the submitter is not currently recognized as such, the IESG will be asked to confirm their status. Recognition from the IESG needs to be obtained before a standards-tree registration can proceed.</t>
      </section>
      <section anchor="comments">
        <name>Comments on Media Type Registrations</name>
        <t>Comments on registered media types may be submitted by members of the community to the IANA at iana@iana.org. These comments will be reviewed by the media types reviewer and then passed on to the change controller of the media type if possible.</t>
        <t>Submitters of comments may request that their comment be attached to the media type registration itself; if the IANA, in consultation with the media types reviewer, approves, the comment will be made accessible in conjunction with the type registration.</t>
      </section>
      <section anchor="change">
        <name>Change Procedures</name>
        <t>Once a media type has been published by the IANA, the change controller may request a change to its definition. The same procedure that would be appropriate for the original registration request is used to process a change request.</t>
        <t>Media type registrations may not be deleted; media types that are no longer believed appropriate for use can be declared OBSOLETE by a change to their "intended use" field.</t>
        <t>Significant changes to a media type's definition should be requested only when there are serious omissions or errors in the published specification. When review is required, a change request may be denied if it renders entities that were valid under the previous definition invalid under the new definition.</t>
        <t>The change controller of a media type may pass responsibility to another person or agency by informing the IANA; this can be done without discussion or review.</t>
        <t>The IESG may reassign responsibility for a media type. The most common case of this will be to enable changes to be made to types where the author of the registration has died, fallen out of contact, or is otherwise unable to make changes that are important to the community.</t>
      </section>
      <section anchor="registration-template">
        <name>Registration Template</name>
        <dl newline="true">
          <dt>Type name:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <t>Deprecated alias names for this type:
</t>
            <t>Magic number(s):</t>
            <t>File extension(s):</t>
            <t>Macintosh file type code(s):</t>
          </dd>
        </dl>
        <dl newline="true">
          <dt>Person &amp; email address to contact for further information:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>(One of COMMON, LIMITED USE, or OBSOLETE.)</t>
          </dd>
        </dl>
        <dl newline="true">
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>(Any restrictions on where the media type can be used go here.)</t>
          </dd>
        </dl>
        <dl>
          <dt>Author:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t/>
          </dd>
          <dt>Provisional registration? (standards tree only):</dt>
          <dd>
            <t>Yes/No</t>
          </dd>
        </dl>
        <t>(Any other information that the author deems interesting may be added below this line.)</t>
        <t>"N/A", written exactly that way, can be used in any field if desired to emphasize the fact that it does not apply or that the question was not omitted by accident. Do not use 'none' or other words that could be mistaken for a response.</t>
        <t>Limited-use media types should also note in the applications list whether or not that list is exhaustive.</t>
      </section>
    </section>
    <section anchor="suffix-procedures">
      <name>Structured Syntax Suffix Registration Procedures</name>
      <t>Someone wishing to define a "+suffix" name for a structured syntax for use with a new media type registration should:</t>
      <ol spacing="normal" type="1"><li>
          <t>Check IANA's registry of media type name suffixes to see whether or not there is already an entry for that well-defined structured syntax.</t>
        </li>
        <li>
          <t>If there is no entry for their suffix scheme, fill out the template (specified in <xref target="suffix-template"/>) and include that with the media type registration. The template may be contained in an Internet Draft, alone or as part of some other protocol specification. The template may also be submitted in some other form (as part of another document or as a stand-alone document), but the contents will be treated as an "IETF Contribution" under the guidelines of BCP 78 <xref target="RFC5378"/>.</t>
        </li>
        <li>
          <t>Send a copy of the template or a pointer to the containing document (with specific reference to the section with the template) to the mailing list media-types@ietf.org, requesting review. This may be combined with a request to review the media type registration. Allow a reasonable time for discussion and comments.</t>
        </li>
        <li>
          <t>Respond to review comments and make revisions to the proposed registration as needed to bring it into line with the guidelines given in this document.</t>
        </li>
        <li>
          <t>Submit the (possibly updated) registration template (or pointer to the document containing it) to IANA at iana@iana.org.</t>
        </li>
      </ol>
      <t>Upon receipt of a structured syntax suffix registration request,</t>
      <ol spacing="normal" type="1"><li>
          <t>IANA checks the submission for completeness; if sections are missing or citations are not correct, IANA rejects the registration request.</t>
        </li>
        <li>
          <t>IANA checks the current registry for an entry with the same name; if such a registry exists, IANA rejects the registration request.</t>
        </li>
        <li>
          <t>IANA requests Expert Review of the registration request against the corresponding guidelines.</t>
        </li>
        <li>
          <t>The Designated Expert may request additional review or discussion, as necessary.</t>
        </li>
        <li>
          <t>If Expert Review recommends registration, IANA adds the registration to the appropriate registry.</t>
        </li>
      </ol>
      <t>The initial registry content specification <xref target="RFC6839"/> provides examples of structured syntax suffix registrations.</t>
      <section anchor="change-procedures">
        <name>Change Procedures</name>
        <t>Registrations may be updated in each registry by the same mechanism as required for an initial registration. In cases where the original definition of the scheme is contained in an IESG-approved document, update of the specification also requires IESG approval.</t>
      </section>
      <section anchor="suffix-template">
        <name>Structured Syntax Suffix Registration Template</name>
        <t>This template describes the fields that must be supplied in a structured syntax suffix registration request:</t>
        <dl newline="true">
          <dt>Name</dt>
          <dd>
            <t>Full name of the well-defined structured syntax.</t>
          </dd>
          <dt>+suffix</dt>
          <dd>
            <t>Suffix used to indicate conformance to the syntax.</t>
          </dd>
          <dt>References</dt>
          <dd>
            <t>Include full citations for all specifications necessary to understand the structured syntax.</t>
          </dd>
          <dt>Encoding considerations</dt>
          <dd>
            <t>A full citation to a section in a specification that provides general guidance regarding encoding considerations for any type employing this syntax. The same requirements for media type encoding considerations given in <xref target="encoding"/> apply here.</t>
          </dd>
          <dt>Interoperability considerations</dt>
          <dd>
            <t>A full citation to a section in a specification that documents any issues regarding the interoperable use of types employing this structured syntax should be given here. Examples would include the existence of incompatible versions of the syntax, issues combining certain charsets with the syntax, or incompatibilities with other types or protocols.</t>
          </dd>
          <dt>Fragment identifier considerations</dt>
          <dd>
            <t>A full citation to a section in a specification that documents the generic processing rules of fragment identifiers for any type employing this syntax should be described here.</t>
          </dd>
          <dt>Security considerations</dt>
          <dd>
            <t>A full citation to a section in a specification that provides security considerations shared by media types employing this structured syntax must be specified here. The same requirements for media type security considerations given in <xref target="secreq"/> apply here, with the exception that the option of not assessing the security considerations is not available for suffix registrations.</t>
          </dd>
          <dt>Contact</dt>
          <dd>
            <t>Person (including contact information) to contact for further information.</t>
          </dd>
          <dt>Author/Change controller.</dt>
          <dd>
            <t>Person (including contact information) authorized to change this suffix registration.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Security requirements for both media type and media type suffix registrations are discussed in <xref target="secreq"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="top-level-types-registry">
        <name>Top-Level Types Registry</name>
        <t>In the Top-Level Media Types registry, IANA should link the reference field for each top-level type to the specific subsection in question, rather than just the relevant RFC.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The current authors would like to acknowledge their debt to the late Dr. Jon Postel, whose general model of IANA registration procedures and specific contributions shaped the predecessors of this document <xref target="RFC2048"/> <xref target="RFC4288"/>. We hope that the current version is one with which he would have agreed but, as it is impossible to verify that agreement, we have regretfully removed his name as a co-author.</t>
      <t>Randy Bush, Francis Dupont, Bjoern Hoehrmann, Barry Leiba, Murray Kucherawy, Alexey Melnikov, S. Moonesamy, Mark Nottingham, Tom Petch, Peter Saint-Andre, and Jeni Tennison provided many helpful review comments and suggestions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC2045">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC7303">
          <front>
            <title>XML Media Types</title>
            <author fullname="H. Thompson" initials="H." surname="Thompson"/>
            <author fullname="C. Lilley" initials="C." surname="Lilley"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>This specification standardizes three media types -- application/xml, application/xml-external-parsed-entity, and application/xml-dtd -- for use in exchanging network entities that are related to the Extensible Markup Language (XML) while defining text/xml and text/ xml-external-parsed-entity as aliases for the respective application/ types. This specification also standardizes the '+xml' suffix for naming media types outside of these five types when those media types represent XML MIME entities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7303"/>
          <seriesInfo name="DOI" value="10.17487/RFC7303"/>
        </reference>
        <reference anchor="RFC8179">
          <front>
            <title>Intellectual Property Rights in IETF Technology</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <author fullname="J. Contreras" initials="J." surname="Contreras"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>The IETF policies about Intellectual Property Rights (IPR), such as patent rights, relative to technologies developed in the IETF are designed to ensure that IETF working groups and participants have as much information as possible about any IPR constraints on a technical proposal as early as possible in the development process. The policies are intended to benefit the Internet community and the public at large, while respecting the legitimate rights of IPR holders. This document sets out the IETF policies concerning IPR related to technology worked on within the IETF. It also describes the objectives that the policies are designed to meet. This document updates RFC 2026 and, with RFC 5378, replaces Section 10 of RFC 2026. This document also obsoletes RFCs 3979 and 4879.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="79"/>
          <seriesInfo name="RFC" value="8179"/>
          <seriesInfo name="DOI" value="10.17487/RFC8179"/>
        </reference>
        <reference anchor="RFC5378">
          <front>
            <title>Rights Contributors Provide to the IETF Trust</title>
            <author fullname="S. Bradner" initials="S." role="editor" surname="Bradner"/>
            <author fullname="J. Contreras" initials="J." role="editor" surname="Contreras"/>
            <date month="November" year="2008"/>
            <abstract>
              <t>The IETF policies about rights in Contributions to the IETF are designed to ensure that such Contributions can be made available to the IETF and Internet communities while permitting the authors to retain as many rights as possible. This memo details the IETF policies on rights in Contributions to the IETF. It also describes the objectives that the policies are designed to meet. This memo obsoletes RFCs 3978 and 4748 and, with BCP 79 and RFC 5377, replaces Section 10 of RFC 2026. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="78"/>
          <seriesInfo name="RFC" value="5378"/>
          <seriesInfo name="DOI" value="10.17487/RFC5378"/>
        </reference>
        <reference anchor="RFC4855">
          <front>
            <title>Media Type Registration of RTP Payload Formats</title>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="February" year="2007"/>
            <abstract>
              <t>This document specifies the procedure to register RTP payload formats as audio, video, or other media subtype names. This is useful in a text-based format description or control protocol to identify the type of an RTP transmission. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4855"/>
          <seriesInfo name="DOI" value="10.17487/RFC4855"/>
        </reference>
        <reference anchor="RFC2046">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This second document defines the general structure of the MIME media typing system and defines an initial set of media types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2046"/>
          <seriesInfo name="DOI" value="10.17487/RFC2046"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC6648">
          <front>
            <title>Deprecating the "X-" Prefix and Similar Constructs in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2012"/>
            <abstract>
              <t>Historically, designers and implementers of application protocols have often distinguished between standardized and unstandardized parameters by prefixing the names of unstandardized parameters with the string "X-" or similar constructs. In practice, that convention causes more problems than it solves. Therefore, this document deprecates the convention for newly defined parameters with textual (as opposed to numerical) names in application protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="178"/>
          <seriesInfo name="RFC" value="6648"/>
          <seriesInfo name="DOI" value="10.17487/RFC6648"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MacOSUTIs" target="https://developer.apple.com/documentation/uniformtypeidentifiers">
          <front>
            <title>Framework: Uniform Type Identifiers</title>
            <author>
              <organization>Apple Computer, Inc.</organization>
            </author>
            <date year="2024" month="March"/>
          </front>
        </reference>
        <reference anchor="windowsClipboardNames" target="https://learn.microsoft.com/en-us/windows/win32/dataxchg/clipboard-formats">
          <front>
            <title>Clipboard Formats</title>
            <author>
              <organization>MicroSoft Inc.</organization>
            </author>
            <date year="2020" month="August"/>
          </front>
        </reference>
        <reference anchor="RFC4288">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in MIME and other Internet protocols. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4288"/>
          <seriesInfo name="DOI" value="10.17487/RFC4288"/>
        </reference>
        <reference anchor="RFC2231">
          <front>
            <title>MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="K. Moore" initials="K." surname="Moore"/>
            <date month="November" year="1997"/>
            <abstract>
              <t>This memo defines extensions to the RFC 2045 media type and RFC 2183 disposition parameter value mechanisms. This memo also defines an extension to the encoded words defined in RFC 2047 to allow the specification of the language to be used for display as well as the character set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2231"/>
          <seriesInfo name="DOI" value="10.17487/RFC2231"/>
        </reference>
        <reference anchor="RFC8187">
          <front>
            <title>Indicating Character Encoding and Language for HTTP Header Field Parameters</title>
            <author fullname="J. Reschke" initials="J." surname="Reschke"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>By default, header field values in Hypertext Transfer Protocol (HTTP) messages cannot easily carry characters outside the US-ASCII coded character set. RFC 2231 defines an encoding mechanism for use in parameters inside Multipurpose Internet Mail Extensions (MIME) header field values. This document specifies an encoding suitable for use in HTTP header fields that is compatible with a simplified profile of the encoding defined in RFC 2231.</t>
              <t>This document obsoletes RFC 5987.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8187"/>
          <seriesInfo name="DOI" value="10.17487/RFC8187"/>
        </reference>
        <reference anchor="RFC2077">
          <front>
            <title>The Model Primary Content Type for Multipurpose Internet Mail Extensions</title>
            <author fullname="S. Nelson" initials="S." surname="Nelson"/>
            <author fullname="C. Parks" initials="C." surname="Parks"/>
            <author>
              <organization>Mitra</organization>
            </author>
            <date month="January" year="1997"/>
            <abstract>
              <t>The purpose of this memo is to propose an update to Internet RFC 2045 to include a new primary content-type to be known as "model". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2077"/>
          <seriesInfo name="DOI" value="10.17487/RFC2077"/>
        </reference>
        <reference anchor="RFC8081">
          <front>
            <title>The "font" Top-Level Media Type</title>
            <author fullname="C. Lilley" initials="C." surname="Lilley"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>This memo serves to register and document the "font" top-level media type, under which subtypes for representation formats for fonts may be registered. This document also serves as a registration application for a set of intended subtypes, which are representative of some existing subtypes already in use, and currently registered under the "application" tree by their separate registrations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8081"/>
          <seriesInfo name="DOI" value="10.17487/RFC8081"/>
        </reference>
        <reference anchor="I-D.ietf-mediaman-haptics">
          <front>
            <title>The 'haptics' Top-level Media Type</title>
            <author fullname="Yeshwant K Muthusamy" initials="Y. K." surname="Muthusamy">
         </author>
            <author fullname="Chris Ullrich" initials="C." surname="Ullrich">
         </author>
            <date day="27" month="July" year="2023"/>
            <abstract>
              <t>   This memo serves to register and document the 'haptics' top-level
   media type, under which subtypes for representation formats for
   haptics may be registered.  This document also serves as a
   registration for a set of subtypes, which are representative of some
   existing subtypes already in use.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mediaman-haptics-05"/>
        </reference>
        <reference anchor="RFC2026">
          <front>
            <title>The Internet Standards Process -- Revision 3</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="October" year="1996"/>
            <abstract>
              <t>This memo documents the process used by the Internet community for the standardization of protocols and procedures. It defines the stages in the standardization process, the requirements for moving a document between stages and the types of documents used during this process. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="9"/>
          <seriesInfo name="RFC" value="2026"/>
          <seriesInfo name="DOI" value="10.17487/RFC2026"/>
        </reference>
        <reference anchor="RFC6839">
          <front>
            <title>Additional Media Type Structured Syntax Suffixes</title>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>A content media type name sometimes includes partitioned meta- information distinguished by a structured syntax to permit noting an attribute of the media as a suffix to the name. This document defines several structured syntax suffixes for use with media type registrations. In particular, it defines and registers the "+json", "+ber", "+der", "+fastinfoset", "+wbxml" and "+zip" structured syntax suffixes, and provides a media type structured syntax suffix registration form for the "+xml" structured syntax suffix. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6839"/>
          <seriesInfo name="DOI" value="10.17487/RFC6839"/>
        </reference>
        <reference anchor="RFC2048">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages. This fourth document, RFC 2048, specifies various IANA registration procedures for some MIME facilities. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2048"/>
          <seriesInfo name="DOI" value="10.17487/RFC2048"/>
        </reference>
      </references>
    </references>
    <?line 645?>

<section anchor="historical-note">
      <name>Historical Note</name>
      <t>The media type registration process was initially defined for registering media types for use in the context of the asynchronous Internet mail environment. In this mail environment, there is a need to limit the number of possible media types, to increase the likelihood of interoperability when the capabilities of the remote mail system are not known. As media types are used in new environments in which the proliferation of media types is not a hindrance to interoperability, the original procedure proved excessively restrictive and had to be generalized. This was initially done in <xref target="RFC2048"/>, but the procedure defined there was still part of the MIME document set. The media type specification and registration procedure is now a separate document, to make it clear that it is independent of MIME.</t>
      <t>It may be desirable to restrict the use of media types to specific environments or to prohibit their use in other environments. This specification incorporates such restrictions into media type registrations in a systematic way. See <xref target="non-requirements"/> for additional discussion.</t>
    </section>
    <section anchor="grandfather">
      <name>Grandfathered Media Types</name>
      <t>Some media types registered prior to 1996 with unfaceted subtype names, would, if registered under the guidelines in this document, be given a faceted name and placed into either the vendor or personal trees. Reregistration of those types to reflect the appropriate trees is encouraged but not required. Ownership and change control principles outlined in this document apply to those types as if they had been registered in those trees.</t>
      <t>There may also be cases where a media type with an unfaceted subtype name has been widely deployed without being registered. In these cases, the community format registration process (<xref target="community"/>) ought be considered.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA819e3PbVpbn//wUaHprJCUkHT+S2PL0Q7GdRL2WrbXlyUzt
7E6B5CWJGATYuIBktsv92fc87wugrE531c7UblomgPs89zx/59zpdDpqi7Y0
p9mFWRZ5drXfmezdziyKVbHI26KubJZXy+ytWRe2beiX7LKpF2bZNcaO8vm8
MdfR1+Gro2W9qPItNL9s8lU7LUy7mm7x3W1eTb978ujJvLDTb74dLfPWnI6g
R7Oum/1pNl/sRvXc1qVpjT3N/je+Osmefvf08f8ZjYpdc5q1TWfbh9988/Sb
h6MPZn9TN8vT7LxqTVOZdvoCuxuNbAuD/6+8rCsYwh7Ga7d50/7XX7qamq3q
0a6A1tt6McngP0W1NFU7yWzdtI1ZWfhrv5U/2qZYwKNFvd3l8scWXoZHRVUW
lYFxXZuqg1lk2abGKY83bbuzp/fvw+RyWJDFB9PMcAVmdbO+f7O+rwtxP5/X
XXt/DF82ZlcHX66LdtPNZ9DXfVq6m7VbvfuyevDZiF+bFtZ2Zlrmc1OeZvJ4
NMq7dlM3MKwptJ/BaGHiF7Psdd22RbXe5Fv6mXfpIm8+pE9gsHlV/JX28zR7
XtbdclXmjaGHuxqWuDylv7NsCqSRb5q8on8v6q5qcTPPOqSHssjpZ7PNCxjf
tqrbP+F/ZrBf9KBrYC905jc3NzN9ej8a++UMSMxWxeJDMPBLoJPo52jUYb8N
v/QnswMqNVtD3Y+KalU3W3j7mjbwIl+8eff+6tzyp3JExj820BlQ2ofT7H1V
4BdM8udINnBiTGPH/EHerE3rZ7M016asd7D/+W5XGtpQOBodUhAN8X7H7bXQ
XOFbo8bcBtISy1LjBGFlsbXsOdBkB4Q/AfpfzOgFOk+4nYtN9vCbh49H8OsN
kHd9Y5+XxW5e583yNUwmmaB7lv1Iy3FgOqXJm2q2LRZNbetVS9Mx1bSz96UP
/N9HD4nwPy426/sLbXfKy/zFiV1g2++g7XRKZ90aqAnn9M1oNJ1Os3yOxLWA
PbzaFDbTVc2WZgWn0mY7x6wy6DtrNyazIX8j9taE7K1eZXTIMtwM/qqzBogv
+/nq6nKSXZxfvJzQZzW01jimg10BE6lLO+OhbYvlsjSj0T18pamX3YJ44sh9
gMSgw3AfZ8dFtSi7JRzBbN61wKTarCy2RWuWwKNoDNmnT398++Pzpw8efPP5
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
cJzIHVhRFXjU2P4fzh+JwkDJAAA=

-->

</rfc>
