This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<pid="section-4.2-1">HTTP messages carry metadata as a series of key-value pairs called "HTTP
fields"; see Sections <ahref="https://rfc-editor.org/rfc/rfc9110#section-6.3" class="relref">6.3</a> and <ahref="https://rfc-editor.org/rfc/rfc9110#section-6.5" class="relref">6.5</a> of <span>[<ahref="#RFC9110" class="xref">HTTP</a>]</span>. For a listing of registered
HTTP fields, see the "Hypertext Transfer Protocol (HTTP) Field Name Registry"
maintained at <span><<ahref="https://www.iana.org/assignments/http-fields/">https://www.iana.org/assignments/http-fields/</a>></span>.<ahref="#section-4.2-1" class="pilcrow">¶</a></p>
maintained at <span><<ahref="https://www.iana.org/assignments/http-fields/">https://www.iana.org/assignments/http-fields/</a>></span>. Like HTTP/2, HTTP/3 has additional considerations related to
the use of characters in field names, the Connection header field, and
<pid="section-4.2-2">Field names are strings containing a subset of ASCII characters. Properties of
HTTP field names and values are discussed in more detail in <span><ahref="https://rfc-editor.org/rfc/rfc9110#section-5.1" class="relref">Section 5.1</a> of [<ahref="#RFC9110" class="xref">HTTP</a>]</span>. As in HTTP/2, characters in field names <spanclass="bcp14">MUST</span>
be converted to
lowercase prior to their encoding. A request or response containing uppercase
characters in field names <spanclass="bcp14">MUST</span>
HTTP field names and values are discussed in more detail in <span><ahref="https://rfc-editor.org/rfc/rfc9110#section-5.1" class="relref">Section 5.1</a> of [<ahref="#RFC9110" class="xref">HTTP</a>]</span>. Characters in field names <spanclass="bcp14">MUST</span>
be converted to lowercase prior to
their encoding. A request or response containing uppercase characters in field
names <spanclass="bcp14">MUST</span>
be treated as <ahref="#malformed" class="xref">malformed</a><spanid="iref-malformed-56" class="iref"></span>.<ahref="#section-4.2-2" class="pilcrow">¶</a></p>
<pid="section-4.2-3">Like HTTP/2, HTTP/3 does not use the Connection header field to indicate
connection-specific fields; in this protocol, connection-specific metadata is
conveyed by other means. An endpoint <spanclass="bcp14">MUST NOT</span>
generate an HTTP/3 field section
containing connection-specific fields; any message containing
<pid="section-4.2-3">HTTP/3 does not use the Connection header field to indicate connection-specific
fields; in this protocol, connection-specific metadata is conveyed by other
means. An endpoint <spanclass="bcp14">MUST NOT</span>
generate an HTTP/3 field section containing
connection-specific fields; any message containing connection-specific fields <spanclass="bcp14">MUST</span>
be treated as <ahref="#malformed" class="xref">malformed</a><spanid="iref-malformed-57" class="iref"></span>.<ahref="#section-4.2-3" class="pilcrow">¶</a></p>
<pid="section-4.2-4">The only exception to this is the TE header field, which <spanclass="bcp14">MAY</span>
<pid="section-7.2.5-1">The <ahref="#frame-push-promise" class="xref">PUSH_PROMISE</a><spanid="iref-push_promise-305" class="iref"></span> frame (type=0x05) is used to carry a promised request header
section from server to client on a <ahref="#request-streams" class="xref">request stream</a><spanid="iref-request-stream-306" class="iref"></span>, as in HTTP/2.<ahref="#section-7.2.5-1" class="pilcrow">¶</a></p>
section from server to client on a <ahref="#request-streams" class="xref">request stream</a><spanid="iref-request-stream-306" class="iref"></span>.<ahref="#section-7.2.5-1" class="pilcrow">¶</a></p>
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters