@@ -82,9 +82,14 @@ an intermediary that tries to buffer entire messages --
8282either request or response -- prevents any data from being delivered.
8383
8484To help avoid such behavior, this document specifies the "Incremental" HTTP header
85- field, which instructs HTTP intermediaries to begin forwarding the HTTP message
85+ field, which requests that HTTP intermediaries begin forwarding the HTTP message
8686downstream before receiving the complete message.
8787
88+ This indication is advisory.
89+ Intermediaries that are unaware of this field will not change their behavior.
90+ intermediaries that support the field might choose instead to reject a request;
91+ see {{security}}.
92+
8893
8994# Conventions and Definitions
9095
@@ -136,7 +141,7 @@ sections of the message before forwarding them downstream.
136141If an intermediary decides outright to refuse forwarding the message body
137142incrementally, the intermediary MUST generate an error response rather than
138143buffering an entire message before forwarding. Typical scenarios under which an
139- intermediary might refuse are discussed in {{security-considerations }}.
144+ intermediary might refuse are discussed in {{security}}.
140145
141146The request to use incremental forwarding also applies to HTTP implementations.
142147Though most HTTP APIs provide the ability to incrementally transfer message content,
@@ -151,8 +156,8 @@ incrementally. Clients can rely on prior knowledge or probe for support on
151156individual resources.
152157
153158The Incremental header field facilitates the establishment of a bidirectional
154- byte channel over HTTP, as its presence in both requests and responses instructs
155- intermediaries to forward early responses ({{Section 7.5 of HTTP}}) and to
159+ byte channel over HTTP, as its presence in both requests and responses requests that
160+ intermediaries forward early responses ({{Section 7.5 of HTTP}}) and to
156161transmit message contents incrementally in both directions. However, when developing
157162bidirectional protocols over HTTP, Extended CONNECT {{?RFC8441}}{{?RFC9220}} is
158163generally more consistent with HTTP's architecture.
@@ -162,12 +167,15 @@ value, but future documents might define parameters. Receivers MUST ignore
162167unknown parameters.
163168
164169
165- # Security Considerations
170+ # Security Considerations {#security}
166171
167172When receiving a request or response that asks for incremental forwarding,
168- intermediaries might reject the request due to security concerns. The following
169- subsections explore typical scenarios under which the intermediaries might
170- reject requests.
173+ intermediaries might reject the HTTP request due to security concerns.
174+ The following subsections explore typical scenarios
175+ under which the intermediaries might reject requests.
176+
177+ Note that rejecting requests based on the value of the Incremental field
178+ only occurs when an intermediary understands the field.
171179
172180
173181# # Permanent Rejection
@@ -238,7 +246,7 @@ Reference:
238246
239247Comments :
240248: None
241- {: spacing=" compact" }
249+ {:compact}
242250
243251An HTTP Proxy Error Type is registered in the HTTP Proxy Error Types registry as
244252shown below :
@@ -261,6 +269,7 @@ Response Only Generated By Intermediaries:
261269
262270Reference :
263271: This document
272+ {:compact}
264273
265274--- back
266275
0 commit comments