| draft-ietf-httpbis-messaging-15.txt | draft-ietf-httpbis-messaging-16.txt | |||
|---|---|---|---|---|
| HTTP Working Group R. Fielding, Ed. | HTTP Working Group R. Fielding, Ed. | |||
| Internet-Draft Adobe | Internet-Draft Adobe | |||
| Obsoletes: 7230 (if approved) M. Nottingham, Ed. | Obsoletes: 7230 (if approved) M. Nottingham, Ed. | |||
| Intended status: Standards Track Fastly | Intended status: Standards Track Fastly | |||
| Expires: 1 October 2021 J. Reschke, Ed. | Expires: 28 November 2021 J. Reschke, Ed. | |||
| greenbytes | greenbytes | |||
| 30 March 2021 | 27 May 2021 | |||
| HTTP/1.1 | HTTP/1.1 | |||
| draft-ietf-httpbis-messaging-15 | draft-ietf-httpbis-messaging-16 | |||
| 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. | |||
| This document obsoletes portions of RFC 7230. | This document obsoletes portions of RFC 7230. | |||
| skipping to change at page 1, line 36 ¶ | skipping to change at page 1, line 36 ¶ | |||
| This note is to be removed before publishing as an RFC. | This note is to be removed before publishing as an RFC. | |||
| Discussion of this draft takes place on the HTTP working group | Discussion of this draft takes place on the HTTP working group | |||
| mailing list (ietf-http-wg@w3.org), which is archived at | mailing list (ietf-http-wg@w3.org), which is archived at | |||
| <https://lists.w3.org/Archives/Public/ietf-http-wg/>. | <https://lists.w3.org/Archives/Public/ietf-http-wg/>. | |||
| Working Group information can be found at <https://httpwg.org/>; | Working Group information can be found at <https://httpwg.org/>; | |||
| source code and issues list for this draft can be found at | source code and issues list for this draft can be found at | |||
| <https://github.com/httpwg/http-core>. | <https://github.com/httpwg/http-core>. | |||
| The changes in this draft are summarized in Appendix D.16. | The changes in this draft are summarized in Appendix D.17. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on 1 October 2021. | This Internet-Draft will expire on 28 November 2021. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
| license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
| Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
| skipping to change at page 4, line 34 ¶ | skipping to change at page 4, line 34 ¶ | |||
| D.7. Since draft-ietf-httpbis-messaging-05 . . . . . . . . . . 52 | D.7. Since draft-ietf-httpbis-messaging-05 . . . . . . . . . . 52 | |||
| D.8. Since draft-ietf-httpbis-messaging-06 . . . . . . . . . . 53 | D.8. Since draft-ietf-httpbis-messaging-06 . . . . . . . . . . 53 | |||
| D.9. Since draft-ietf-httpbis-messaging-07 . . . . . . . . . . 53 | D.9. Since draft-ietf-httpbis-messaging-07 . . . . . . . . . . 53 | |||
| D.10. Since draft-ietf-httpbis-messaging-08 . . . . . . . . . . 54 | D.10. Since draft-ietf-httpbis-messaging-08 . . . . . . . . . . 54 | |||
| D.11. Since draft-ietf-httpbis-messaging-09 . . . . . . . . . . 54 | D.11. Since draft-ietf-httpbis-messaging-09 . . . . . . . . . . 54 | |||
| D.12. Since draft-ietf-httpbis-messaging-10 . . . . . . . . . . 54 | D.12. Since draft-ietf-httpbis-messaging-10 . . . . . . . . . . 54 | |||
| D.13. Since draft-ietf-httpbis-messaging-11 . . . . . . . . . . 54 | D.13. Since draft-ietf-httpbis-messaging-11 . . . . . . . . . . 54 | |||
| D.14. Since draft-ietf-httpbis-messaging-12 . . . . . . . . . . 55 | D.14. Since draft-ietf-httpbis-messaging-12 . . . . . . . . . . 55 | |||
| D.15. Since draft-ietf-httpbis-messaging-13 . . . . . . . . . . 55 | D.15. Since draft-ietf-httpbis-messaging-13 . . . . . . . . . . 55 | |||
| D.16. Since draft-ietf-httpbis-messaging-14 . . . . . . . . . . 55 | D.16. Since draft-ietf-httpbis-messaging-14 . . . . . . . . . . 55 | |||
| D.17. Since draft-ietf-httpbis-messaging-15 . . . . . . . . . . 56 | ||||
| Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 56 | Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 56 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 56 | Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 59 | ||||
| 1. Introduction | 1. Introduction | |||
| The Hypertext Transfer Protocol (HTTP) is a stateless application- | The Hypertext Transfer Protocol (HTTP) is a stateless application- | |||
| level request/response protocol that uses extensible semantics and | level request/response protocol that uses extensible semantics and | |||
| self-descriptive messages for flexible interaction with network-based | self-descriptive messages for flexible interaction with network-based | |||
| hypertext information systems. HTTP/1.1 is defined by: | hypertext information systems. HTTP/1.1 is defined by: | |||
| * This document | * This document | |||
| skipping to change at page 42, line 11 ¶ | skipping to change at page 42, line 11 ¶ | |||
| +----------+-----------------------------+----------------+ | +----------+-----------------------------+----------------+ | |||
| 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", Work in Progress, Internet-Draft, | Ed., "HTTP Caching", Work in Progress, Internet-Draft, | |||
| draft-ietf-httpbis-cache-15, 30 March 2021, | draft-ietf-httpbis-cache-16, 27 May 2021, | |||
| <https://tools.ietf.org/html/draft-ietf-httpbis-cache-15>. | <https://tools.ietf.org/html/draft-ietf-httpbis-cache-16>. | |||
| [RFC1950] Deutsch, L.P. and J-L. Gailly, "ZLIB Compressed Data | [RFC1950] Deutsch, L.P. and J-L. Gailly, "ZLIB Compressed Data | |||
| Format Specification version 3.3", RFC 1950, | Format 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 page 43, line 12 ¶ | skipping to change at page 43, line 12 ¶ | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
| Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | |||
| <https://www.rfc-editor.org/info/rfc8446>. | <https://www.rfc-editor.org/info/rfc8446>. | |||
| [Semantics] | [Semantics] | |||
| Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, | Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, | |||
| Ed., "HTTP Semantics", Work in Progress, Internet-Draft, | Ed., "HTTP Semantics", Work in Progress, Internet-Draft, | |||
| draft-ietf-httpbis-semantics-15, 30 March 2021, | draft-ietf-httpbis-semantics-16, 27 May 2021, | |||
| <https://tools.ietf.org/html/draft-ietf-httpbis-semantics- | <https://tools.ietf.org/html/draft-ietf-httpbis-semantics- | |||
| 15>. | 16>. | |||
| [USASCII] American National Standards Institute, "Coded Character | [USASCII] American National Standards Institute, "Coded Character | |||
| Set -- 7-bit American Standard Code for Information | Set -- 7-bit American Standard Code for Information | |||
| Interchange", ANSI X3.4, 1986. | Interchange", ANSI X3.4, 1986. | |||
| [Welch] Welch, T. A., "A Technique for High-Performance Data | [Welch] Welch, T. A., "A Technique for High-Performance Data | |||
| Compression", IEEE Computer 17(6), June 1984. | Compression", IEEE Computer 17(6), June 1984. | |||
| 13.2. Informative References | 13.2. Informative References | |||
| skipping to change at page 56, line 27 ¶ | skipping to change at page 56, line 27 ¶ | |||
| (<https://github.com/httpwg/http-core/issues/751>) | (<https://github.com/httpwg/http-core/issues/751>) | |||
| * In Section 7.1.3, don't remove the Trailer header field | * In Section 7.1.3, don't remove the Trailer header field | |||
| (<https://github.com/httpwg/http-core/issues/793>) | (<https://github.com/httpwg/http-core/issues/793>) | |||
| * In Section 3.2.3, changed the ABNF definition of authority-form | * In Section 3.2.3, changed the ABNF definition of authority-form | |||
| from the authority component (in which port is optional) to the | from the authority component (in which port is optional) to the | |||
| host:port format that has always been required by CONNECT | host:port format that has always been required by CONNECT | |||
| (<https://github.com/httpwg/http-core/issues/806>) | (<https://github.com/httpwg/http-core/issues/806>) | |||
| D.17. Since draft-ietf-httpbis-messaging-15 | ||||
| * None. | ||||
| Acknowledgments | Acknowledgments | |||
| See Appendix "Acknowledgments" of [Semantics]. | See Appendix "Acknowledgments" of [Semantics]. | |||
| Index | ||||
| A C D F G H M O R T X | ||||
| A | ||||
| absolute-form (of request-target) Section 3.2.2 | ||||
| application/http Media Type Section 10.2 | ||||
| asterisk-form (of request-target) Section 3.2.4 | ||||
| authority-form (of request-target) Section 3.2.3 | ||||
| C | ||||
| Connection header field Section 9.6 | ||||
| Content-Length header field Section 6.2 | ||||
| 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 | ||||
| deflate (transfer coding) Section 7.2 | ||||
| F | ||||
| Fields | ||||
| Close Section 9.6, Paragraph 4 | ||||
| MIME-Version Appendix B.1 | ||||
| Transfer-Encoding Section 6.1 | ||||
| G | ||||
| Grammar | ||||
| ALPHA Section 1.2 | ||||
| CR Section 1.2 | ||||
| CRLF Section 1.2 | ||||
| CTL Section 1.2 | ||||
| DIGIT Section 1.2 | ||||
| DQUOTE Section 1.2 | ||||
| HEXDIG Section 1.2 | ||||
| HTAB Section 1.2 | ||||
| HTTP-message Section 2.1 | ||||
| HTTP-name Section 2.3 | ||||
| HTTP-version Section 2.3 | ||||
| LF Section 1.2 | ||||
| OCTET Section 1.2 | ||||
| SP Section 1.2 | ||||
| Transfer-Encoding Section 6.1 | ||||
| VCHAR Section 1.2 | ||||
| absolute-form Section 3.2; Section 3.2.2 | ||||
| asterisk-form Section 3.2; Section 3.2.4 | ||||
| authority-form Section 3.2; Section 3.2.3 | ||||
| chunk Section 7.1 | ||||
| chunk-data Section 7.1 | ||||
| chunk-ext Section 7.1; Section 7.1.1 | ||||
| chunk-ext-name Section 7.1.1 | ||||
| chunk-ext-val Section 7.1.1 | ||||
| chunk-size Section 7.1 | ||||
| chunked-body Section 7.1 | ||||
| field-line Section 5; Section 7.1.2 | ||||
| field-name Section 5 | ||||
| field-value Section 5 | ||||
| last-chunk Section 7.1 | ||||
| message-body Section 6 | ||||
| method Section 3.1 | ||||
| obs-fold Section 5.2 | ||||
| origin-form Section 3.2; Section 3.2.1 | ||||
| reason-phrase Section 4 | ||||
| request-line Section 3 | ||||
| request-target Section 3.2 | ||||
| start-line Section 2.1 | ||||
| status-code Section 4 | ||||
| status-line Section 4 | ||||
| trailer-section Section 7.1; Section 7.1.2 | ||||
| gzip (transfer coding) Section 7.2 | ||||
| H | ||||
| Header Fields | ||||
| MIME-Version Appendix B.1 | ||||
| Transfer-Encoding Section 6.1 | ||||
| header line Section 2.1 | ||||
| header section Section 2.1 | ||||
| headers Section 2.1 | ||||
| M | ||||
| MIME-Version header field Appendix B.1 | ||||
| Media Type | ||||
| application/http Section 10.2 | ||||
| message/http Section 10.1 | ||||
| message/http Media Type Section 10.1 | ||||
| method Section 3.1 | ||||
| O | ||||
| origin-form (of request-target) Section 3.2.1 | ||||
| R | ||||
| request-target Section 3.2 | ||||
| T | ||||
| Transfer-Encoding header field Section 6.1 | ||||
| X | ||||
| x-compress (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. 12 change blocks. | ||||
| 10 lines changed or deleted | 129 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||