<?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.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-httpbis-incremental-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title>Incremental HTTP Messages</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-incremental-00"/>
    <author fullname="奥 一穂" asciiFullname="Kazuho Oku">
      <organization>Fastly</organization>
      <address>
        <email>kazuhooku@gmail.com</email>
      </address>
    </author>
    <author fullname="Tommy Pauly">
      <organization>Apple</organization>
      <address>
        <email>tpauly@apple.com</email>
      </address>
    </author>
    <author fullname="Martin Thomson">
      <organization>Mozilla</organization>
      <address>
        <email>mt@lowentropy.net</email>
      </address>
    </author>
    <date year="2025" month="April" day="30"/>
    <workgroup>httpbis</workgroup>
    <keyword>internet-draft</keyword>
    <abstract>
      <?line 39?>

<t>This document specifies the "Incremental" HTTP header field, which instructs
HTTP intermediaries to forward the HTTP message incrementally.</t>
    </abstract>
  </front>
  <middle>
    <?line 45?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>HTTP <xref target="HTTP"/> permits receivers to begin processing portions of HTTP
messages as they arrive, rather than requiring them to wait for the entire HTTP
message to be received before acting.</t>
      <t>Some applications are specifically designed to take advantage of this
capability.</t>
      <t>For example, Server-Sent Events <xref target="SSE"/> uses a long-running HTTP response, where
the server continually sends notifications as they become available.</t>
      <t>In the case of Chunked Oblivious HTTP Messages
<xref target="CHUNKED-OHTTP"/>, the client opens an HTTP request
and incrementally sends application messages, while the server can start responding
even before the HTTP request is fully complete. In this way, the HTTP
request-response pair could create what is, in effect, a bi-directional
communication channel.</t>
      <t>Applications that rely on incremental delivery of messages are fragile when HTTP intermediaries are involved.
This is because HTTP intermediaries are not only permitted but are frequently
deployed to buffer complete HTTP messages before forwarding them downstream
(<xref section="7.6" sectionFormat="of" target="HTTP"/>).</t>
      <t>If such a buffering HTTP intermediary exists between the client and the server,
these applications may fail to function as intended.</t>
      <t>In the case of Server-Sent Events, an intermediary that tries to buffer the HTTP
response completely before forwarding it could be left waiting indefinitely.
A client might never receive any portion of the response.</t>
      <t>In the case of requests that involve any bi-directional exchange,
an intermediary that tries to buffer entire messages --
either request or response -- prevents any data from being delivered.</t>
      <t>To help avoid such behavior, this document specifies the "Incremental" HTTP header
field, which instructs HTTP intermediaries to begin forwarding the HTTP message
downstream before receiving the complete message.</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>
      <?line -18?>

<t>This document relies on structured field definitions
of Item and Boolean <xref target="STRUCTURED-FIELDS"/>.</t>
    </section>
    <section anchor="the-incremental-header-field">
      <name>The Incremental Header Field</name>
      <t>The Incremental HTTP header field expresses the sender's intent for HTTP
intermediaries to start forwarding the message downstream before the entire
message is received.</t>
      <t>The Incremental header field is defined as a structured field
<xref target="STRUCTURED-FIELDS"/> of type Item.  There is just one valid value, which is of
type Boolean: "?1".</t>
      <artwork><![CDATA[
Incremental = ?1
]]></artwork>
      <t>Upon receiving a header section that includes an Incremental header field with a
true value, HTTP intermediaries <bcp14>SHOULD NOT</bcp14> buffer the entire message before
forwarding it.  Instead, intermediaries <bcp14>SHOULD</bcp14> transmit the header section
downstream and continuously forward the bytes of the message body as they
arrive. As the Incremental header field indicates only how the message content is
to be forwarded, intermediaries can still buffer the entire header and trailer
sections of the message before forwarding them downstream.</t>
      <t>The Incremental HTTP header field applies to each HTTP message. Therefore, if
both the HTTP request and response need to be forwarded incrementally, the
Incremental HTTP header field <bcp14>MUST</bcp14> be set for both the HTTP request and the
response.</t>
      <t>The Incremental field is advisory. Intermediaries that are unaware of the field
or that do not support the field might buffer messages, even when explicitly
requested otherwise.  Clients and servers therefore cannot expect all
intermediaries to understand and respect a request to deliver messages
incrementally. Clients can rely on prior knowledge or probe for support on
individual resources.</t>
      <t>The Incremental header field facilitates the establishment of a bidirectional
byte channel over HTTP, as its presence in both requests and responses instructs
intermediaries to forward early responses (<xref section="7.5" sectionFormat="of" target="HTTP"/>) and to
transmit message contents incrementally in both directions.  However, when developing
bidirectional protocols over HTTP, Extended CONNECT <xref target="RFC8441"/><xref target="RFC9220"/> is
generally more consistent with HTTP's architecture.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>To conserve resources required to handle HTTP requests or connections, it is
common for intermediaries to impose limits on the maximum number of concurrent
HTTP requests that they forward, while buffering requests that exceed this
limit.</t>
      <t>Such intermediaries could apply a more restrictive concurrency limit to requests
marked as incremental to ensure that capacity remains available for
non-incremental requests, even when the maximum number of incremental requests
is reached. This approach helps balance the processing of different types of
requests and maintains service availability across all requests.</t>
      <t>When rejecting incremental requests due to reaching the concurrency limit,
intermediaries <bcp14>SHOULD</bcp14> respond with a 503 Service Unavailable error, accompanied
by a connection_limit_reached Proxy-Status response header field
(<xref section="2.3.12" sectionFormat="of" target="PROXY-STATUS"/>).</t>
      <t>For performance and efficiency reasons, a small amount of buffering might be
used by intermediaries, even for incremental messages. Immediate forwarding
might be exploited to cause an intermediary to waste effort on many small
packets.  Enabling incremental delivery might instead set limits on the number
bytes that are buffered or the time that buffers are held before forwarding.
Any buffering could adversely affect application latency, even if it improves
efficiency.  In all cases, intermediaries cannot hold data in buffers
indefinitely, so data needs to be forwarded when either the time limit or the
byte limit is reached.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>An HTTP field named Incremental is registered
in the Hypertext Transfer Protocol (HTTP) Field Name Registry,
following the procedures in <xref section="18.4" sectionFormat="of" target="HTTP"/>.
The following values are registered:</t>
      <dl spacing="compact">
        <dt>Field Name:</dt>
        <dd>
          <t>Incremental</t>
        </dd>
        <dt>Status:</dt>
        <dd>
          <t>permanent</t>
        </dd>
        <dt>Structured Type:</dt>
        <dd>
          <t>Item</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>This document</t>
        </dd>
        <dt>Comments:</dt>
        <dd>
          <t>None</t>
        </dd>
      </dl>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="HTTP">
          <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="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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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="STRUCTURED-FIELDS">
          <front>
            <title>Structured Field Values for HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P-H. Kamp" surname="P-H. Kamp"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>This document describes a set of data types and associated algorithms that are intended to make it easier and safer to define and handle HTTP header and trailer fields, known as "Structured Fields", "Structured Headers", or "Structured Trailers". It is intended for use by specifications of new HTTP fields that wish to use a common syntax that is more restrictive than traditional HTTP field values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8941"/>
          <seriesInfo name="DOI" value="10.17487/RFC8941"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="PROXY-STATUS">
          <front>
            <title>The Proxy-Status HTTP Response Header Field</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="P. Sikora" initials="P." surname="Sikora"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document defines the Proxy-Status HTTP response field to convey the details of an intermediary's response handling, including generated errors.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9209"/>
          <seriesInfo name="DOI" value="10.17487/RFC9209"/>
        </reference>
        <reference anchor="SSE" target="https://html.spec.whatwg.org/multipage/server-sent-events.html">
          <front>
            <title>Server-Sent Events</title>
            <author>
              <organization>WHATWG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CHUNKED-OHTTP">
          <front>
            <title>Chunked Oblivious HTTP Messages</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple</organization>
            </author>
            <author fullname="Martin Thomson" initials="M." surname="Thomson">
              <organization>Mozilla</organization>
            </author>
            <date day="25" month="April" year="2025"/>
            <abstract>
              <t>   This document defines a variant of the Oblivious HTTP message format
   that allows chunks of requests and responses to be encrypted and
   decrypted before the entire request or response is processed.  This
   allows incremental processing of Oblivious HTTP messages, which is
   particularly useful for handling large messages or systems that
   process messages slowly.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ohai-chunked-ohttp-04"/>
        </reference>
        <reference anchor="RFC8441">
          <front>
            <title>Bootstrapping WebSockets with HTTP/2</title>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="September" year="2018"/>
            <abstract>
              <t>This document defines a mechanism for running the WebSocket Protocol (RFC 6455) over a single stream of an HTTP/2 connection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8441"/>
          <seriesInfo name="DOI" value="10.17487/RFC8441"/>
        </reference>
        <reference anchor="RFC9220">
          <front>
            <title>Bootstrapping WebSockets with HTTP/3</title>
            <author fullname="R. Hamilton" initials="R." surname="Hamilton"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The mechanism for running the WebSocket Protocol over a single stream of an HTTP/2 connection is equally applicable to HTTP/3, but the HTTP-version-specific details need to be specified. This document describes how the mechanism is adapted for HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9220"/>
          <seriesInfo name="DOI" value="10.17487/RFC9220"/>
        </reference>
      </references>
    </references>
    <?line 208?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
