<?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-00" 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-00"/>
    <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/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document describes a mechanism to send meta information over HTTP/2
(<xref target="RFC9113"/>) and HTTP/3 (<xref target="RFC9114"/>) 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>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    HTTP Working Group mailing list (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 and HTTP/3 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>A proxy <em><bcp14>MAY</bcp14></em> 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="RFC9113"/> and <xref section="9" sectionFormat="of" target="RFC9114"/>.</t>
      <t>This document defines a new frame type: METADATA.</t>
      <t>The payload of a sequence of METADATA frames is 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.</t>
      <t>An endpoint <em><bcp14>MAY</bcp14></em> 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 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 <em><bcp14>MUST</bcp14></em> be followed by a
  another METADATA frame on the same stream.  However, METADATA frames <em><bcp14>MAY</bcp14></em> 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 <em><bcp14>MUST NOT</bcp14></em>
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 <em><bcp14>MAY</bcp14></em> 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 <em><bcp14>SHOULD</bcp14></em> be discarded.  This <em><bcp14>SHOULD NOT</bcp14></em> 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
instructions (<xref target="RFC7541"/>).  An endpoint <em><bcp14>MUST NOT</bcp14></em> use any HPACK instructions
that change the dynamic table.</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.  An endpoint <em><bcp14>MUST NOT</bcp14></em> use any QPACK representations that
reference the dynamic table.  Therefore the Required Insert Count is 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 <em><bcp14>SHOULD</bcp14></em> 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 <em><bcp14>MUST NOT</bcp14></em> be sent.  The initial value is 0.  For HTTP/2,
SETTINGS_ENABLE_METADATA <em><bcp14>MUST NOT</bcp14></em> be sent in any SETTINGS frame other than the
first one.</t>
      <t>An endpoint <em><bcp14>MAY</bcp14></em> send METADATA frames before it learns that the peer supports
them.  For example, a proxy might chose to forward METADATA frames, or it might
chose to buffer them, before it receives a SETTINGS frame.  An endpoint <em><bcp14>SHOULD
NOT</bcp14></em> send METADATA frames after it learns that the peer does not support them.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="http2">
        <name>HTTP/2</name>
        <t>This document adds an entry to the "HTTP/2 Frame Type" registry originally
defined in <xref target="RFC7540"/> but updated to refer to <xref target="RFC9113"/> 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>
        <t>This document adds an entry to the "HTTP/2 Settings" registry originally defined
in <xref target="RFC7540"/> but updated to refer to <xref target="RFC9113"/> 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">
        <name>HTTP/3</name>
        <t>This document adds an entry to the "HTTP/3 Frame Types" registry defined in
<xref target="RFC9114"/> 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>Reference:</strong></dt>
          <dd>
            <t>[[this document]]</t>
          </dd>
        </dl>
        <t>This document adds an entry to the "HTTP/3 Frame Types" registry defined in
<xref target="RFC9114"/> 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>Reference:</strong></dt>
          <dd>
            <t>[[this document]]</t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC9113">
          <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="RFC9114">
          <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="RFC7541">
          <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC7540">
          <front>
            <title>Hypertext Transfer Protocol Version 2 (HTTP/2)</title>
            <author fullname="M. Belshe" initials="M." surname="Belshe">
              <organization/>
            </author>
            <author fullname="R. Peon" initials="R." surname="Peon">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2015"/>
            <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 perception of latency by introducing header field compression and allowing multiple concurrent exchanges on the same connection.  It also introduces unsolicited push of representations from servers to clients.</t>
              <t>This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax.  HTTP's existing semantics remain unchanged.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7540"/>
          <seriesInfo name="DOI" value="10.17487/RFC7540"/>
        </reference>
      </references>
    </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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

-->

</rfc>
