<?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 xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-httpbis-incremental-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>Incremental HTTP Messages</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-httpbis-incremental-02"/>
    <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="October" day="20"/>
    <workgroup>httpbis</workgroup>
    <keyword>internet-draft</keyword>
    <abstract>
      <?line 40?>

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

<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 data, 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 data 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.
Only Boolean values (<xref section="3.3.6" sectionFormat="of" target="STRUCTURED-FIELDS"/>) are valid;
a recipient ignores the field if it contains any other type.</t>
      <artwork><![CDATA[
Incremental = sf-boolean
]]></artwork>
      <t>A true value ("?1") indicates that the sender requests intermediaries to forward
the message incrementally, as described below.</t>
      <t>A false value ("?0") indicates the default behavior defined in <xref target="HTTP"/>, where
intermediaries might buffer the entire message before forwarding it.</t>
      <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 request to use incremental forwarding also applies to HTTP implementations.
Though most HTTP APIs provide the ability to incrementally transfer message content,
those that do not for any reason, <bcp14>SHOULD</bcp14> use the presence of the Incremental
header field to reduce or disable buffering.</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>
      <t>This document does not define any parameters for the Incremental header field
value, but future documents might define parameters. Receivers <bcp14>MUST</bcp14> ignore
unknown parameters.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>When receiving an incremental request, intermediaries might reject the request
due to security concerns. The following subsections explore typical scenarios
under which the intermediaries might reject requests.</t>
      <section anchor="permanent-rejection">
        <name>Permanent Rejection</name>
        <t>Some intermediaries inspect the payload of HTTP messages and forward them only
if their content is deemed safe. Any feature that depends on seeing the
entirety of the message in this way is incompatible with incremental delivery,
so these intermediaries need to reject requests unless the entire message is
received.</t>
        <t>When an intermediary rejects an incremental message -- either a request or a
response -- due to security concerns with regard to the payload that the message
might convey, the intermediary <bcp14>SHOULD</bcp14> respond with a 501 (Not Implemented) error
with an incremental_refused Proxy-Status response header field
(<xref target="iana-considerations"/>).</t>
      </section>
      <section anchor="temporary-rejection">
        <name>Temporary Rejection</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 429 Too Many Requests error
(<xref section="4" sectionFormat="of" target="EXTRA-STATUS"/>),
accompanied by a connection_limit_reached Proxy-Status response header field
(<xref section="2.3.12" sectionFormat="of" target="PROXY-STATUS"/>).</t>
      </section>
      <section anchor="handling-of-small-packets">
        <name>Handling of Small Packets</name>
        <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>
    <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>
      <t>An HTTP Proxy Error Type is registered in the HTTP Proxy Error Types registry as
shown below:</t>
      <dl>
        <dt>Name:</dt>
        <dd>
          <t>incremental_refused</t>
        </dd>
        <dt>Description:</dt>
        <dd>
          <t>The HTTP message contained the Incremental HTTP header field, but the
intermediary refused to forward the message incrementally.</t>
        </dd>
        <dt>Extra Parameters:</dt>
        <dd>
          <t>none</t>
        </dd>
        <dt>Recommended HTTP Status Code:</dt>
        <dd>
          <t>501</t>
        </dd>
        <dt>Response Only Generated By Intermediaries:</dt>
        <dd>
          <t>true</t>
        </dd>
        <dt>Reference:</dt>
        <dd>
          <t>This document</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="EXTRA-STATUS">
          <front>
            <title>Additional HTTP Status Codes</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document specifies additional HyperText Transfer Protocol (HTTP) status codes for a variety of common situations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6585"/>
          <seriesInfo name="DOI" value="10.17487/RFC6585"/>
        </reference>
        <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="13" month="September" 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-06"/>
        </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 272?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va3XLbxhW+36fYKhexOyRtKXZis3EcRZIjTayfStQkmUwm
swSW5FYAFtkFJDMeZTp9kt7kom/Q6z5LO32NfufsAgRIKkk9mYgAF7vn9zvf
OeBwOBSVqTI9ljsnReJ0rotKZfJ4MrmQp9p7Ndd+R6Q2KVSORalTs2podDUb
LqqqnBo/NKvHhk/3RKIqPbduOZa+SsXdfCzjQmFKN5aVq3219/TpSyy90cs7
69KxNEWlXaGrIW8vfKWK9AeV2QInLrUXpRnL7yqbDKS3rnJ65vFpmdOH74Wq
q4V1YyGHQuLfrM4ylpWvpByP5X9++UX++59//e8//hbvKZ8YbPmV+qleWHl+
U/N96yDsG+WrbMnXOlcmG8sbXmVv6s/ndGOU2HzjLDmxeb6UF6qOz2IvVZif
VGVsMZb7ZZnp7p5VSSs/V3R/+4anylWmkJOFzb0ttux5an8yWaa6u+bV55m9
gyecLZcj2FOIwrocD9zCHMIUs9WVlEffTC73h1eT/cn11Vhevjn4+PmL57h/
cXn+zbfd+y/3nr7E/auro2DTSrm5roJf/fjJk0WVZyNf6mR0t1DV3XwEQZ/k
dVaZEtHzxGt3q93QQ66hvsX//YieCFuF0LsKS67wpTziJfxt61n6N4y+i376
+nh/8vWXAv+Gw6FUU185lUDhycJ4iXCtKSIlSWVmRntZLXQvwndCiC+0SrWT
WJKlA3m3MMkC0YjN6gRC8BIOzlynRjneyEqY8U65lPfkJXlIFNlJhWw5irLl
Jk3hffGBPCHPpNgZDhRh8/fv/0B/X5GZd3ef3t/LEoeZykunEw1POT5xqucI
htLZBCeZYi5L5AF28dLOWAQRRfCIbZJrKZVzeHwgncKlwz1VYM8fa+PoedzL
aeM7ZSrSh3WB4Mbp3n7h8EaYFJ+xWEuYGrtAwyub4wphbBIVBFL4Opo9ITPI
VHszL/AstqrUDZantwomwuYQvoK/gBmlmprMVGS0N5BGv1M5UmOwJTJgMkQi
DFV70lYCJeZDVxcFqcU2ddqXkESTP7XTglQLQSgTCxWLmuVCQKZeFrZiSaPw
0XhTnbBit8grNUWOCnFSsI0S5Vnug0Vd3ECp82lmbo2tfR8yxfv3rw+Or8++
OjocnrOHT4aHI8ZNu1BmmITHcYEkur8fhL0zQ3raUpMoRaPNj7X2lQAk9uMr
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
o9NXOzyxJW9Ozg/PURjb5n0k/geT/fd9iiUAAA==

-->

</rfc>
