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/ |