rfc9112v19.txt   rfc9112.txt 
Internet Engineering Task Force (IETF) R. Fielding, Ed. Internet Engineering Task Force (IETF) R. Fielding, Ed.
Request for Comments: 9112 Adobe Request for Comments: 9112 Adobe
STD: 97 M. Nottingham, Ed. STD: 99 M. Nottingham, Ed.
Obsoletes: 7230 Fastly Obsoletes: 7230 Fastly
Category: Standards Track J. Reschke, Ed. Category: Standards Track J. Reschke, Ed.
ISSN: 2070-1721 greenbytes ISSN: 2070-1721 greenbytes
April 2022 June 2022
HTTP/1.1 HTTP/1.1
Abstract Abstract
The Hypertext Transfer Protocol (HTTP) is a stateless application- The Hypertext Transfer Protocol (HTTP) is a stateless application-
level protocol for distributed, collaborative, hypertext information level protocol for distributed, collaborative, hypertext information
systems. This document specifies the HTTP/1.1 message syntax, systems. This document specifies the HTTP/1.1 message syntax,
message parsing, connection management, and related security message parsing, connection management, and related security
concerns. concerns.
skipping to change at line 1858 skipping to change at line 1858
The change controller for the following registrations is: "IETF The change controller for the following registrations is: "IETF
(iesg@ietf.org) - Internet Engineering Task Force". (iesg@ietf.org) - Internet Engineering Task Force".
12.1. Field Name Registration 12.1. Field Name Registration
IANA has added the following field names to the "Hypertext Transfer IANA has added the following field names to the "Hypertext Transfer
Protocol (HTTP) Field Name Registry" at Protocol (HTTP) Field Name Registry" at
<https://www.iana.org/assignments/http-fields>, as described in <https://www.iana.org/assignments/http-fields>, as described in
Section 18.4 of [HTTP]. Section 18.4 of [HTTP].
+===================+===========+======+============+ +===================+===========+=========+============+
| Field Name | Status | Ref. | Comments | | Field Name | Status | Section | Comments |
+===================+===========+======+============+ +===================+===========+=========+============+
| Close | permanent | 9.6 | (reserved) | | Close | permanent | 9.6 | (reserved) |
+-------------------+-----------+------+------------+ +-------------------+-----------+---------+------------+
| MIME-Version | permanent | B.1 | | | MIME-Version | permanent | B.1 | |
+-------------------+-----------+------+------------+ +-------------------+-----------+---------+------------+
| Transfer-Encoding | permanent | 6.1 | | | Transfer-Encoding | permanent | 6.1 | |
+-------------------+-----------+------+------------+ +-------------------+-----------+---------+------------+
Table 1 Table 1
12.2. Media Type Registration 12.2. Media Type Registration
IANA has updated the "Media Types" registry at IANA has updated the "Media Types" registry at
<https://www.iana.org/assignments/media-types> with the registration <https://www.iana.org/assignments/media-types> with the registration
information in Sections 10.1 and 10.2 for the media types "message/ information in Sections 10.1 and 10.2 for the media types "message/
http" and "application/http", respectively. http" and "application/http", respectively.
12.3. Transfer Coding Registration 12.3. Transfer Coding Registration
IANA has updated the "HTTP Transfer Coding Registry" at IANA has updated the "HTTP Transfer Coding Registry" at
<https://www.iana.org/assignments/http-parameters/> with the <https://www.iana.org/assignments/http-parameters/> with the
registration procedure of Section 7.3 and the content coding names registration procedure of Section 7.3 and the content coding names
summarized in the table below. summarized in the table below.
+============+===============================+===========+ +============+===========================================+=========+
| Name | Description | Reference | | Name | Description | Section |
+============+===============================+===========+ +============+===========================================+=========+
| chunked | Transfer in a series of | Section | | chunked | Transfer in a series of chunks | 7.1 |
| | chunks | 7.1 | +------------+-------------------------------------------+---------+
+------------+-------------------------------+-----------+ | compress | UNIX "compress" data format [Welch] | 7.2 |
| compress | UNIX "compress" data format | Section | +------------+-------------------------------------------+---------+
| | [Welch] | 7.2 | | deflate | "deflate" compressed data ([RFC1951]) | 7.2 |
+------------+-------------------------------+-----------+ | | inside the "zlib" data format ([RFC1950]) | |
| deflate | "deflate" compressed data | Section | +------------+-------------------------------------------+---------+
| | ([RFC1951]) inside the "zlib" | 7.2 | | gzip | GZIP file format [RFC1952] | 7.2 |
| | data format ([RFC1950]) | | +------------+-------------------------------------------+---------+
+------------+-------------------------------+-----------+ | trailers | (reserved) | 12.3 |
| gzip | GZIP file format [RFC1952] | Section | +------------+-------------------------------------------+---------+
| | | 7.2 | | x-compress | Deprecated (alias for compress) | 7.2 |
+------------+-------------------------------+-----------+ +------------+-------------------------------------------+---------+
| trailers | (reserved) | Section | | x-gzip | Deprecated (alias for gzip) | 7.2 |
| | | 12.3 | +------------+-------------------------------------------+---------+
+------------+-------------------------------+-----------+
| x-compress | Deprecated (alias for | Section |
| | compress) | 7.2 |
+------------+-------------------------------+-----------+
| x-gzip | Deprecated (alias for gzip) | Section |
| | | 7.2 |
+------------+-------------------------------+-----------+
Table 2 Table 2
| *Note:* the coding name "trailers" is reserved because its use | *Note:* the coding name "trailers" is reserved because its use
| would conflict with the keyword "trailers" in the TE header | would conflict with the keyword "trailers" in the TE header
| field (Section 10.1.4 of [HTTP]). | field (Section 10.1.4 of [HTTP]).
12.4. ALPN Protocol ID Registration 12.4. ALPN Protocol ID Registration
IANA has updated the "TLS Application-Layer Protocol Negotiation IANA has updated the "TLS Application-Layer Protocol Negotiation
(ALPN) Protocol IDs" registry at <https://www.iana.org/assignments/ (ALPN) Protocol IDs" registry at <https://www.iana.org/assignments/
tls-extensiontype-values/> with the registration below: tls-extensiontype-values/> with the registration below:
skipping to change at line 1936 skipping to change at line 1929
| | 0x31 0x2e 0x31 ("http/1.1") | | | | 0x31 0x2e 0x31 ("http/1.1") | |
+----------+-----------------------------+-----------+ +----------+-----------------------------+-----------+
Table 3 Table 3
13. References 13. References
13.1. Normative References 13.1. Normative References
[CACHING] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, [CACHING] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
Ed., "HTTP Caching", RFC 9111, DOI 10.17487/RFC9111, April Ed., "HTTP Caching", STD 98, RFC 9111,
2022, <https://www.rfc-editor.org/info/rfc9111>. DOI 10.17487/RFC9111, June 2022,
<https://www.rfc-editor.org/info/rfc9111>.
[HTTP] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, [HTTP] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
Ed., "HTTP Semantics", RFC 9110, DOI 10.17487/RFC9110, Ed., "HTTP Semantics", STD 97, RFC 9110,
April 2022, <https://www.rfc-editor.org/info/rfc9110>. DOI 10.17487/RFC9110, June 2022,
<https://www.rfc-editor.org/info/rfc9110>.
[RFC1950] Deutsch, P. and J-L. Gailly, "ZLIB Compressed Data Format [RFC1950] Deutsch, P. and J-L. Gailly, "ZLIB Compressed Data Format
Specification version 3.3", RFC 1950, Specification version 3.3", RFC 1950,
DOI 10.17487/RFC1950, May 1996, DOI 10.17487/RFC1950, May 1996,
<https://www.rfc-editor.org/info/rfc1950>. <https://www.rfc-editor.org/info/rfc1950>.
[RFC1951] Deutsch, P., "DEFLATE Compressed Data Format Specification [RFC1951] Deutsch, P., "DEFLATE Compressed Data Format Specification
version 1.3", RFC 1951, DOI 10.17487/RFC1951, May 1996, version 1.3", RFC 1951, DOI 10.17487/RFC1951, May 1996,
<https://www.rfc-editor.org/info/rfc1951>. <https://www.rfc-editor.org/info/rfc1951>.
skipping to change at line 2331 skipping to change at line 2326
See Appendix "Acknowledgements" of [HTTP], which applies to this See Appendix "Acknowledgements" of [HTTP], which applies to this
document as well. document as well.
Index Index
A C D F G H M O R T X A C D F G H M O R T X
A A
absolute-form (of request-target) Section 3.2.2 absolute-form (of request-target) Section 3.2.2
application/http Media Type Section 10.2 application/http Media Type *_Section 10.2_*
asterisk-form (of request-target) Section 3.2.4 asterisk-form (of request-target) Section 3.2.4
authority-form (of request-target) Section 3.2.3 authority-form (of request-target) Section 3.2.3
C C
chunked (Coding Format) Section 6.1; Section 6.3
chunked (transfer coding) *_Section 7.1_*
close Section 9.3; *_Section 9.6_*
compress (transfer coding) *_Section 7.2_*
Connection header field Section 9.6 Connection header field Section 9.6
Content-Length header field Section 6.2 Content-Length header field Section 6.2
Content-Transfer-Encoding header field Appendix B.5 Content-Transfer-Encoding header field Appendix B.5
chunked (Coding Format) Section 6.1; Section 6.3
chunked (transfer coding) Section 7.1
close Section 9.3; Section 9.6
compress (transfer coding) Section 7.2
D D
deflate (transfer coding) Section 7.2 deflate (transfer coding) *_Section 7.2_*
F F
Fields Fields
Close Section 9.6, Paragraph 4 Close *_Section 9.6, Paragraph 4_*
MIME-Version Appendix B.1 MIME-Version *_Appendix B.1_*
Transfer-Encoding Section 6.1 Transfer-Encoding *_Section 6.1_*
G G
Grammar Grammar
ALPHA Section 1.2 ALPHA *_Section 1.2_*
CR Section 1.2 CR *_Section 1.2_*
CRLF Section 1.2 CRLF *_Section 1.2_*
CTL Section 1.2 CTL *_Section 1.2_*
DIGIT Section 1.2 DIGIT *_Section 1.2_*
DQUOTE Section 1.2 DQUOTE *_Section 1.2_*
HEXDIG Section 1.2 HEXDIG *_Section 1.2_*
HTAB Section 1.2 HTAB *_Section 1.2_*
HTTP-message Section 2.1 HTTP-message *_Section 2.1_*
HTTP-name Section 2.3 HTTP-name *_Section 2.3_*
HTTP-version Section 2.3 HTTP-version *_Section 2.3_*
LF Section 1.2 LF *_Section 1.2_*
OCTET Section 1.2 OCTET *_Section 1.2_*
SP Section 1.2 SP *_Section 1.2_*
Transfer-Encoding Section 6.1 Transfer-Encoding *_Section 6.1_*
VCHAR Section 1.2 VCHAR *_Section 1.2_*
absolute-form Section 3.2; Section 3.2.2 absolute-form Section 3.2; *_Section 3.2.2_*
asterisk-form Section 3.2; Section 3.2.4 asterisk-form Section 3.2; *_Section 3.2.4_*
authority-form Section 3.2; Section 3.2.3 authority-form Section 3.2; *_Section 3.2.3_*
chunk Section 7.1 chunk *_Section 7.1_*
chunk-data Section 7.1 chunk-data *_Section 7.1_*
chunk-ext Section 7.1; Section 7.1.1 chunk-ext Section 7.1; *_Section 7.1.1_*
chunk-ext-name Section 7.1.1 chunk-ext-name *_Section 7.1.1_*
chunk-ext-val Section 7.1.1 chunk-ext-val *_Section 7.1.1_*
chunk-size Section 7.1 chunk-size *_Section 7.1_*
chunked-body Section 7.1 chunked-body *_Section 7.1_*
field-line Section 5; Section 7.1.2 field-line *_Section 5_*; Section 7.1.2
field-name Section 5 field-name Section 5
field-value Section 5 field-value Section 5
last-chunk Section 7.1 last-chunk *_Section 7.1_*
message-body Section 6 message-body *_Section 6_*
method Section 3.1 method *_Section 3.1_*
obs-fold Section 5.2 obs-fold *_Section 5.2_*
origin-form Section 3.2; Section 3.2.1 origin-form Section 3.2; *_Section 3.2.1_*
reason-phrase Section 4 reason-phrase *_Section 4_*
request-line Section 3 request-line *_Section 3_*
request-target Section 3.2 request-target *_Section 3.2_*
start-line Section 2.1 start-line *_Section 2.1_*
status-code Section 4 status-code *_Section 4_*
status-line Section 4 status-line *_Section 4_*
trailer-section Section 7.1; Section 7.1.2 trailer-section Section 7.1; *_Section 7.1.2_*
gzip (transfer coding) Section 7.2 gzip (transfer coding) *_Section 7.2_*
H H
Header Fields Header Fields
MIME-Version Appendix B.1 MIME-Version *_Appendix B.1_*
Transfer-Encoding Section 6.1 Transfer-Encoding *_Section 6.1_*
header line Section 2.1 header line Section 2.1
header section Section 2.1 header section Section 2.1
headers Section 2.1 headers Section 2.1
M M
MIME-Version header field Appendix B.1
Media Type Media Type
application/http Section 10.2 application/http *_Section 10.2_*
message/http Section 10.1 message/http *_Section 10.1_*
message/http Media Type Section 10.1 message/http Media Type *_Section 10.1_*
method Section 3.1 method *_Section 3.1_*
MIME-Version header field *_Appendix B.1_*
O O
origin-form (of request-target) Section 3.2.1 origin-form (of request-target) Section 3.2.1
R R
request-target Section 3.2 request-target *_Section 3.2_*
T T
Transfer-Encoding header field Section 6.1 Transfer-Encoding header field *_Section 6.1_*
X X
x-compress (transfer coding) Section 7.2 x-compress (transfer coding) *_Section 7.2_*
x-gzip (transfer coding) Section 7.2 x-gzip (transfer coding) *_Section 7.2_*
Authors' Addresses Authors' Addresses
Roy T. Fielding (editor) Roy T. Fielding (editor)
Adobe Adobe
345 Park Ave 345 Park Ave
San Jose, CA 95110 San Jose, CA 95110
United States of America United States of America
Email: fielding@gbiv.com Email: fielding@gbiv.com
URI: https://roy.gbiv.com/ URI: https://roy.gbiv.com/
 End of changes. 21 change blocks. 
102 lines changed or deleted 97 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/