<?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.6.13 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-beky-httpbis-metadata-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="METADATA">METADATA frame for HTTP/2 and HTTP/3</title>
    <seriesInfo name="Internet-Draft" value="draft-beky-httpbis-metadata-01"/>
    <author initials="B." surname="Béky" fullname="Bence Béky">
      <organization>Google LLC</organization>
      <address>
        <email>bnc@google.com</email>
      </address>
    </author>
    <author initials="B." surname="Roy" fullname="Biren Roy">
      <organization>Google LLC</organization>
      <address>
        <email>birenroy@google.com</email>
      </address>
    </author>
    <date year="2022" month="July" day="11"/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>http</keyword>
    <keyword>metadata</keyword>
    <abstract>
      <t>This document describes a mechanism to send meta information over HTTP/2
and HTTP/3 connections that refers to either the
entire connection or a specific stream without changing the semantics of the
HTTP messages.  This mechanism can be used, for example, to gather information
for accounting or logging purposes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bencebeky.github.io/metadata/draft-beky-httpbis-metadata.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-beky-httpbis-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        HTTP Working Group mailing list (<eref target="mailto:ietf-http-wg@w3.org"/>),
        which is archived at <eref target="https://lists.w3.org/Archives/Public/ietf-http-wg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bencebeky/metadata"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>HTTP/2 <xref target="H2"/> and HTTP/3 <xref target="H3"/> connections are capable of transporting multiple HTTP
messages, which are composed of field sections and bodies.  This document
describes a mechanism to convey additional information about HTTP messages or
the entire connection, in a way that does not change HTTP semantics, over the
same connection.  For instance, an endpoint may wish to convey the CPU cost or
other loadbalancing information for a particular HTTP message, or perhaps
certain statistics for a particular HTTP message or for the connection as a
whole.  Applications may wish to provide such information without affecting HTTP
messages themselves. These are some non-exhaustive examples of use cases that
may be well served by the METADATA frame.</t>
      <t>An HTTP intermediary <bcp14>MAY</bcp14> consume METADATA frames, pass them along unmodified, modify the
payloads, or emit new METADATA frames, depending on the specific needs of the
application.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="metadata-frame">
      <name>METADATA frame</name>
      <t>Both HTTP/2 and HTTP/3 specifications allow the protocol to be extended, see
<xref section="5.5" sectionFormat="of" target="H2"/> and <xref section="9" sectionFormat="of" target="H3"/>.</t>
      <t>This document defines a new frame type: METADATA.</t>
      <t>The METADATA frame can be used to transmit a metadata block, which is an encoded
list of key-value pairs. Each key and value is a sequence of bytes with no
restriction on the allowed values. The encoded block is packaged as the payload
of one or more frames.</t>
      <t>An endpoint <bcp14>MAY</bcp14> transmit multiple metadata blocks on the same stream.</t>
      <t>METADATA frames do not change HTTP semantics.</t>
      <section anchor="metadata-http2-frame">
        <name>METADATA HTTP/2 frame</name>
        <t>The type of the METADATA HTTP/2 frame is 0x4d.</t>
        <figure>
          <name>METADATA HTTP/2 frame</name>
          <artwork type="ascii-art"><![CDATA[
METADATA HTTP/2 Frame {
  Length (24),
  Type (8) = 0x4d,

  Flags (8),

  Reserved(1),
  Stream Identifier (31),

  Encoded key-value pairs (..),
}
]]></artwork>
        </figure>
        <t>The METADATA frame defines the following flag:</t>
        <dl>
          <dt><strong>END_METADATA (0x04)</strong>:</dt>
          <dd>
            <t>When set, the END_METADATA flag indicates that this frame ends the logical
  metadata block.</t>
          </dd>
          <dt/>
          <dd>
            <t>A METADATA frame without the END_METADATA flag set <bcp14>MUST</bcp14> be followed by a
  another METADATA frame on the same stream.  However, METADATA frames <bcp14>MAY</bcp14> be
  interleaved with non-METADATA frames on the same stream, or frames of any type
  on different streams.</t>
          </dd>
        </dl>
        <t>METADATA frames are allowed on any stream.  METADATA frames on stream 0 carry
information pertaining to the whole connection.  METADATA frames on any other
stream are associated with the exchange carried by that stream.</t>
        <t>METADATA frames do not alter the state of a stream.  METADATA frames <bcp14>MUST NOT</bcp14>
be sent on a stream in the "closed" or "half closed (local)" state.  An endpoint
that receives METADATA for a stream in the "idle" state <bcp14>MAY</bcp14> choose to retain
the payload for a period of time, under the assumption that the stream will soon
transition to the "open" state.</t>
        <t>A metadata block is the concatenation of the payloads of a sequence of one or
more METADATA frames, only the last of which has the END_METADATA flag set.   If
the transfer of the last metadata block cannot be completed due to the stream or
connection being closed before a METADATA frame with the END_METADATA flag, then
the incomplete metadata block <bcp14>SHOULD</bcp14> be discarded.  This <bcp14>SHOULD NOT</bcp14> affect
processing of previous metadata blocks on the same stream or connection.</t>
        <t>METADATA frames obey the maximum frame size set by SETTINGS_MAX_FRAME_SIZE.</t>
        <t>METADATA frames are not subject to flow control.</t>
        <t>The metadata block of an HTTP/2 METADATA frame is encoded using HPACK
representations (<xref target="HPACK"/>).  An endpoint <bcp14>MUST NOT</bcp14> use any HPACK
representations that change the dynamic table inside METADATA frames; any
METADATA frame with such representations <bcp14>SHOULD</bcp14> be treated as a connection
error.</t>
      </section>
      <section anchor="metadata-http3-frame">
        <name>METADATA HTTP/3 frame</name>
        <t>The type of METADATA HTTP/3 frame is 0x4d.</t>
        <figure>
          <name>METADATA HTTP/3 frame</name>
          <artwork type="ascii-art"><![CDATA[
METADATA HTTP/3 Frame {
  Type (i) = 0x4d,
  Length (i),

  Encoded key-value pairs (..),
}
]]></artwork>
        </figure>
        <t>METADATA frames are allowed on any stream that uses HTTP/3 frames.  METADATA
frames on the control stream carry information pertaining to the whole
connection.  METADATA frames on a request stream or a push stream are associated
with the exchange carried by that stream.</t>
        <t>The metadata block of a HTTP/3 METADATA frame is encoded using QPACK
representations (<xref target="QPACK"/>).  An endpoint <bcp14>MUST NOT</bcp14> use any QPACK representations that
reference the dynamic table inside METADATA frames; any METADATA frame with such
representations <bcp14>SHOULD</bcp14> be treated as a connection error.  Therefore the
Required Insert Count <bcp14>MUST</bcp14> be zero, and decoding METADATA frame payloads do not
elicit instructions on the QPACK decoder stream.</t>
      </section>
    </section>
    <section anchor="negotiating-metadata">
      <name>Negotiating METADATA</name>
      <t>This document defines a new HTTP/2 setting identifier, SETTINGS_ENABLE_METADATA,
with value 0x4d44.  It also defines a new HTTP/3 setting identifier,
SETTINGS_ENABLE_METADATA, with value 0x4d44.</t>
      <t>An endpoint that supports METADATA frames <bcp14>SHOULD</bcp14> advertise that by sending
SETTINGS_ENABLE_METADATA with value 1 on each connection.  A value of 0
indicates that the endpoint does not support METADATA frames.  A value other
than 0 or 1 <bcp14>MUST NOT</bcp14> be sent.  In HTTP/2, the initial value is 0; in HTTP/3,
the default value is 0.  For HTTP/2,
SETTINGS_ENABLE_METADATA <bcp14>MUST NOT</bcp14> be sent in any SETTINGS frame other than the
first one.</t>
      <t>An endpoint <bcp14>MAY</bcp14> send METADATA frames before it learns that the peer supports
them.  For example, an HTTP intermediary might chose to forward METADATA frames, or it might
chose to buffer them, before it receives a SETTINGS frame.  An endpoint <bcp14>SHOULD
NOT</bcp14> send METADATA frames after it learns that the peer does not support them.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="compression-state-corruption">
        <name>Compression State Corruption</name>
        <t>Since metadata blocks are encoded using HPACK or QPACK, they create the
possibility of changes to the compression state of a connection.  However,
METADATA frames are extension frames, and might be dropped by implementations or
intermediaries.  To avoid the problem of compression state desynchronization
between endpoints, HPACK or QPACK representations that change compression state
are disallowed.</t>
      </section>
      <section anchor="denial-of-service-considerations">
        <name>Denial-of-Service Considerations</name>
        <t>Depending on the application, metadata blocks sent over HTTP/2 might be larger
than the negotiated SETTINGS_MAX_FRAME_SIZE.  To facilitate interoperability,
endpoints <bcp14>MUST</bcp14> respect the SETTINGS_MAX_FRAME_SIZE expressed by the peer when
encoding METADATA frames.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="http2-frame">
        <name>HTTP/2 Frame</name>
        <t>This document adds an entry to the "HTTP/2 Frame Type" registry maintained at
&lt;<eref target="https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml"/>&gt;
with the following parameters:</t>
        <dl>
          <dt><strong>Code:</strong></dt>
          <dd>
            <t>0x4d</t>
          </dd>
          <dt><strong>Frame Type:</strong></dt>
          <dd>
            <t>METADATA</t>
          </dd>
          <dt><strong>Reference:</strong></dt>
          <dd>
            <t>This Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="http2-setting">
        <name>HTTP/2 Setting</name>
        <t>This document adds an entry to the "HTTP/2 Settings" registry maintained at
&lt;<eref target="https://www.iana.org/assignments/http2-parameters/http2-parameters.xhtml"/>&gt;
with the following parameters:</t>
        <dl>
          <dt><strong>Code:</strong></dt>
          <dd>
            <t>0x4d44</t>
          </dd>
          <dt><strong>Name:</strong></dt>
          <dd>
            <t>SETTINGS_ENABLE_METADATA</t>
          </dd>
          <dt><strong>Initial Value:</strong></dt>
          <dd>
            <t>0</t>
          </dd>
          <dt><strong>Reference:</strong></dt>
          <dd>
            <t>This Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="http3-frame">
        <name>HTTP/3 Frame</name>
        <t>This document adds an entry to the "HTTP/3 Frame Types" registry maintained at
&lt;<eref target="https://www.iana.org/assignments/http3-parameters/http3-parameters.xhtml"/>&gt;
with the following parameters:</t>
        <dl>
          <dt><strong>Value:</strong></dt>
          <dd>
            <t>0x4d</t>
          </dd>
          <dt><strong>Frame Type:</strong></dt>
          <dd>
            <t>METADATA</t>
          </dd>
          <dt><strong>Status</strong>:</dt>
          <dd>
            <t>provisional (permanent if this document is approved)</t>
          </dd>
          <dt><strong>Reference:</strong></dt>
          <dd>
            <t>This Document</t>
          </dd>
          <dt><strong>Change Controller</strong>:</dt>
          <dd>
            <t>Bence Beky (IETF if this document is approved)</t>
          </dd>
          <dt><strong>Contact</strong>:</dt>
          <dd>
            <t>bnc@google.com (HTTP_WG; HTTP working group; ietf-http-wg@w3.org if this document is approved)</t>
          </dd>
          <dt><strong>Notes</strong>:</dt>
          <dd>
            <t>None</t>
          </dd>
        </dl>
      </section>
      <section anchor="http3-setting">
        <name>HTTP/3 Setting</name>
        <t>This document adds an entry to the "HTTP/3 Settings" registry maintained at
&lt;<eref target="https://www.iana.org/assignments/http3-parameters/http3-parameters.xhtml"/>&gt;
with the following parameters:</t>
        <dl>
          <dt><strong>Value:</strong></dt>
          <dd>
            <t>0x4d44</t>
          </dd>
          <dt><strong>Settings Name:</strong></dt>
          <dd>
            <t>SETTINGS_ENABLE_METADATA</t>
          </dd>
          <dt><strong>Default:</strong></dt>
          <dd>
            <t>0</t>
          </dd>
          <dt><strong>Status</strong>:</dt>
          <dd>
            <t>provisional (permanent if this document is approved)</t>
          </dd>
          <dt><strong>Reference:</strong></dt>
          <dd>
            <t>This Document</t>
          </dd>
          <dt><strong>Change Controller</strong>:</dt>
          <dd>
            <t>Bence Beky (IETF if this document is approved)</t>
          </dd>
          <dt><strong>Contact</strong>:</dt>
          <dd>
            <t>bnc@google.com (HTTP_WG; HTTP working group; ietf-http-wg@w3.org if this document is approved)</t>
          </dd>
          <dt><strong>Notes</strong>:</dt>
          <dd>
            <t>None</t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="H2" to="HTTP/2"/>
    <displayreference target="H3" to="HTTP/3"/>
    <references>
      <name>Normative References</name>
      <reference anchor="H2">
        <front>
          <title>HTTP/2</title>
          <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
            <organization/>
          </author>
          <author fullname="C. Benfield" initials="C." role="editor" surname="Benfield">
            <organization/>
          </author>
          <date month="June" year="2022"/>
          <abstract>
            <t>This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced latency by introducing field compression and allowing multiple concurrent exchanges on the same connection.</t>
            <t>This document obsoletes RFCs 7540 and 8740.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9113"/>
        <seriesInfo name="DOI" value="10.17487/RFC9113"/>
      </reference>
      <reference anchor="H3">
        <front>
          <title>HTTP/3</title>
          <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop">
            <organization/>
          </author>
          <date month="June" year="2022"/>
          <abstract>
            <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment.  This document describes a mapping of HTTP semantics over QUIC.  This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9114"/>
        <seriesInfo name="DOI" value="10.17487/RFC9114"/>
      </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">
            <organization/>
          </author>
          <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="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba">
            <organization/>
          </author>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="HPACK">
        <front>
          <title>HPACK: Header Compression for HTTP/2</title>
          <author fullname="R. Peon" initials="R." surname="Peon">
            <organization/>
          </author>
          <author fullname="H. Ruellan" initials="H." surname="Ruellan">
            <organization/>
          </author>
          <date month="May" year="2015"/>
          <abstract>
            <t>This specification defines HPACK, a compression format for efficiently representing HTTP header fields, to be used in HTTP/2.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7541"/>
        <seriesInfo name="DOI" value="10.17487/RFC7541"/>
      </reference>
      <reference anchor="QPACK">
        <front>
          <title>QPACK: Field Compression for HTTP/3</title>
          <author fullname="C. Krasic" initials="C." surname="Krasic">
            <organization/>
          </author>
          <author fullname="M. Bishop" initials="M." surname="Bishop">
            <organization/>
          </author>
          <author fullname="A. Frindell" initials="A." role="editor" surname="Frindell">
            <organization/>
          </author>
          <date month="June" year="2022"/>
          <abstract>
            <t>This specification defines QPACK: a compression format for efficiently representing HTTP fields that is to be used in HTTP/3. This is a variation of HPACK compression that seeks to reduce head-of-line blocking.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9204"/>
        <seriesInfo name="DOI" value="10.17487/RFC9204"/>
      </reference>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge Dianna Hu and Ian Swett for their
contributions to this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
VOh2gycAAA==

-->

</rfc>
