Visual RFC.
ALL RFCs / RFC 8297
Read the RFC ↗
RFC 8297 / MULTIPLE INFORMATIONAL RESPONSES

Handle more than one Early Hints response

04

A server MAY send multiple 103 responses as more information becomes available. Each adds possible preparation, while a single eventual final response remains authoritative.

RFC 8297 · § 2EXAMPLE
3 / 3
Handle more than one Early Hints responseThe server sends103 with main css. A second103 adds style css and script js without repeating main css; clients can consider combinations of hint fields and repeats would also be permitted. The final200 lists main css, newstyle css and script js, not a fourth stale style css Link. All three concrete lists follow RFC8297 section2, distinguishing newly received fields, earlier predictions and final authority.One request; several informational responsesClientServerfinal 200Actual final Link fieldsLink: </main.css>; rel=preload; as=styleLink: </newstyle.css>; rel=preload; as=styleLink: </script.js>; rel=preload; as=script/style.css prediction was replacedNo automatic union into the final fields
03
Keep the actual final list separate.

The final response lists /main.css, /newstyle.css and /script.js. The earlier /style.css prediction does not silently become a fourth final Link field.

Source for this drawing: RFC 8297 · Read RFC section 2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

A set of predictions is still not the final field set.

  • Multiple 103 responses before the final response are allowed. Earlier fields need not be repeated, and repeating them is not forbidden.
  • The client can consider any combination of fields from the hints when anticipating the final fields; it does not have to treat the latest hint as a complete replacement prediction.
  • An intermediary can generate a hint from stale cached fields, then forward an origin hint and final response during revalidation. That is a possible source of multiple hints, not a claim that stale fields become final metadata.
DETAILS

The three style/script targets follow RFC 8297 §2’s concrete multiple-hint example. First /main.css; then /style.css and /script.js; final /main.css, /newstyle.css and /script.js. The final replaces one predicted value. Fetch scheduling, cache reuse, cancellation and the actual preload algorithm are outside this RFC’s definition.

Read the RFC section ↗

All chapters in RFC 8297

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗