| draft-ietf-httpbis-p2-semantics-11.txt | draft-ietf-httpbis-p2-semantics-latest.txt | |||
|---|---|---|---|---|
| HTTPbis Working Group R. Fielding, Ed. | HTTPbis Working Group R. Fielding, Ed. | |||
| Internet-Draft Day Software | Internet-Draft Day Software | |||
| Obsoletes: 2616 (if approved) J. Gettys | Obsoletes: 2616 (if approved) J. Gettys | |||
| Updates: 2817 (if approved) Alcatel-Lucent | Updates: 2817 (if approved) Alcatel-Lucent | |||
| Intended status: Standards Track J. Mogul | Intended status: Standards Track J. Mogul | |||
| Expires: February 5, 2011 HP | Expires: March 6, 2011 HP | |||
| H. Frystyk | H. Frystyk | |||
| Microsoft | Microsoft | |||
| L. Masinter | L. Masinter | |||
| Adobe Systems | Adobe Systems | |||
| P. Leach | P. Leach | |||
| Microsoft | Microsoft | |||
| T. Berners-Lee | T. Berners-Lee | |||
| W3C/MIT | W3C/MIT | |||
| Y. Lafon, Ed. | Y. Lafon, Ed. | |||
| W3C | W3C | |||
| J. Reschke, Ed. | J. Reschke, Ed. | |||
| greenbytes | greenbytes | |||
| August 4, 2010 | September 2, 2010 | |||
| HTTP/1.1, part 2: Message Semantics | HTTP/1.1, part 2: Message Semantics | |||
| draft-ietf-httpbis-p2-semantics-11 | draft-ietf-httpbis-p2-semantics-latest | |||
| Abstract | Abstract | |||
| The Hypertext Transfer Protocol (HTTP) is an application-level | The Hypertext Transfer Protocol (HTTP) is an application-level | |||
| protocol for distributed, collaborative, hypermedia information | protocol for distributed, collaborative, hypermedia information | |||
| systems. HTTP has been in use by the World Wide Web global | systems. HTTP has been in use by the World Wide Web global | |||
| information initiative since 1990. This document is Part 2 of the | information initiative since 1990. This document is Part 2 of the | |||
| seven-part specification that defines the protocol referred to as | seven-part specification that defines the protocol referred to as | |||
| "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 2 defines | "HTTP/1.1" and, taken together, obsoletes RFC 2616. Part 2 defines | |||
| the semantics of HTTP messages as expressed by request methods, | the semantics of HTTP messages as expressed by request methods, | |||
| skipping to change at page 1, line 46 | skipping to change at page 1, line 46 | |||
| fields. | fields. | |||
| Editorial Note (To be removed by RFC Editor) | Editorial Note (To be removed by RFC Editor) | |||
| Discussion of this draft should take place on the HTTPBIS working | Discussion of this draft should take place on the HTTPBIS working | |||
| group mailing list (ietf-http-wg@w3.org). The current issues list is | group mailing list (ietf-http-wg@w3.org). The current issues list is | |||
| at <http://tools.ietf.org/wg/httpbis/trac/report/3> and related | at <http://tools.ietf.org/wg/httpbis/trac/report/3> and related | |||
| documents (including fancy diffs) can be found at | documents (including fancy diffs) can be found at | |||
| <http://tools.ietf.org/wg/httpbis/>. | <http://tools.ietf.org/wg/httpbis/>. | |||
| The changes in this draft are summarized in Appendix C.12. | The changes in this draft are summarized in Appendix C.13. | |||
| 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 http://datatracker.ietf.org/drafts/current/. | Drafts is at http://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 February 5, 2011. | This Internet-Draft will expire on March 6, 2011. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2010 IETF Trust and the persons identified as the | Copyright (c) 2010 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 | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 5, line 7 | skipping to change at page 5, line 7 | |||
| 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 42 | 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 42 | |||
| 13.1. Normative References . . . . . . . . . . . . . . . . . . . 42 | 13.1. Normative References . . . . . . . . . . . . . . . . . . . 42 | |||
| 13.2. Informative References . . . . . . . . . . . . . . . . . . 43 | 13.2. Informative References . . . . . . . . . . . . . . . . . . 43 | |||
| Appendix A. Changes from RFC 2616 . . . . . . . . . . . . . . . . 43 | Appendix A. Changes from RFC 2616 . . . . . . . . . . . . . . . . 43 | |||
| Appendix B. Collected ABNF . . . . . . . . . . . . . . . . . . . 44 | Appendix B. Collected ABNF . . . . . . . . . . . . . . . . . . . 44 | |||
| Appendix C. Change Log (to be removed by RFC Editor before | Appendix C. Change Log (to be removed by RFC Editor before | |||
| publication) . . . . . . . . . . . . . . . . . . . . 47 | publication) . . . . . . . . . . . . . . . . . . . . 47 | |||
| C.1. Since RFC2616 . . . . . . . . . . . . . . . . . . . . . . 47 | C.1. Since RFC2616 . . . . . . . . . . . . . . . . . . . . . . 47 | |||
| C.2. Since draft-ietf-httpbis-p2-semantics-00 . . . . . . . . . 47 | C.2. Since draft-ietf-httpbis-p2-semantics-00 . . . . . . . . . 47 | |||
| C.3. Since draft-ietf-httpbis-p2-semantics-01 . . . . . . . . . 47 | C.3. Since draft-ietf-httpbis-p2-semantics-01 . . . . . . . . . 48 | |||
| C.4. Since draft-ietf-httpbis-p2-semantics-02 . . . . . . . . . 48 | C.4. Since draft-ietf-httpbis-p2-semantics-02 . . . . . . . . . 48 | |||
| C.5. Since draft-ietf-httpbis-p2-semantics-03 . . . . . . . . . 49 | C.5. Since draft-ietf-httpbis-p2-semantics-03 . . . . . . . . . 49 | |||
| C.6. Since draft-ietf-httpbis-p2-semantics-04 . . . . . . . . . 49 | C.6. Since draft-ietf-httpbis-p2-semantics-04 . . . . . . . . . 49 | |||
| C.7. Since draft-ietf-httpbis-p2-semantics-05 . . . . . . . . . 49 | C.7. Since draft-ietf-httpbis-p2-semantics-05 . . . . . . . . . 50 | |||
| C.8. Since draft-ietf-httpbis-p2-semantics-06 . . . . . . . . . 50 | C.8. Since draft-ietf-httpbis-p2-semantics-06 . . . . . . . . . 50 | |||
| C.9. Since draft-ietf-httpbis-p2-semantics-07 . . . . . . . . . 50 | C.9. Since draft-ietf-httpbis-p2-semantics-07 . . . . . . . . . 50 | |||
| C.10. Since draft-ietf-httpbis-p2-semantics-08 . . . . . . . . . 51 | C.10. Since draft-ietf-httpbis-p2-semantics-08 . . . . . . . . . 51 | |||
| C.11. Since draft-ietf-httpbis-p2-semantics-09 . . . . . . . . . 51 | C.11. Since draft-ietf-httpbis-p2-semantics-09 . . . . . . . . . 51 | |||
| C.12. Since draft-ietf-httpbis-p2-semantics-10 . . . . . . . . . 51 | C.12. Since draft-ietf-httpbis-p2-semantics-10 . . . . . . . . . 51 | |||
| C.13. Since draft-ietf-httpbis-p2-semantics-11 . . . . . . . . . 52 | ||||
| Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 | Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 | |||
| 1. Introduction | 1. Introduction | |||
| This document defines HTTP/1.1 request and response semantics. Each | This document defines HTTP/1.1 request and response semantics. Each | |||
| HTTP message, as defined in [Part1], is in the form of either a | HTTP message, as defined in [Part1], is in the form of either a | |||
| request or a response. An HTTP server listens on a connection for | request or a response. An HTTP server listens on a connection for | |||
| HTTP requests and responds to each request, in the order received on | HTTP requests and responds to each request, in the order received on | |||
| that connection, with one or more HTTP response messages. This | that connection, with one or more HTTP response messages. This | |||
| document defines the commonly agreed upon semantics of the HTTP | document defines the commonly agreed upon semantics of the HTTP | |||
| uniform interface, the intentions defined by each request method, and | uniform interface, the intentions defined by each request method, and | |||
| the various response messages that might be expected as a result of | the various response messages that might be expected as a result of | |||
| applying that method to the target resource. | applying that method to the target resource. | |||
| This document is currently disorganized in order to minimize the | This document is currently disorganized in order to minimize the | |||
| changes between drafts and enable reviewers to see the smaller errata | changes between drafts and enable reviewers to see the smaller errata | |||
| changes. The next draft will reorganize the sections to better | changes. A future draft will reorganize the sections to better | |||
| reflect the content. In particular, the sections will be ordered | reflect the content. In particular, the sections will be ordered | |||
| according to the typical processing of an HTTP request message (after | according to the typical processing of an HTTP request message (after | |||
| message parsing): resource mapping, general header fields, methods, | message parsing): resource mapping, general header fields, methods, | |||
| request modifiers, response status, and resource metadata. The | request modifiers, response status, and resource metadata. The | |||
| current mess reflects how widely dispersed these topics and | current mess reflects how widely dispersed these topics and | |||
| associated requirements had become in [RFC2616]. | associated requirements had become in [RFC2616]. | |||
| 1.1. Requirements | 1.1. Requirements | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| skipping to change at page 42, line 22 | skipping to change at page 42, line 22 | |||
| 12. Acknowledgments | 12. Acknowledgments | |||
| 13. References | 13. References | |||
| 13.1. Normative References | 13.1. Normative References | |||
| [Part1] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part1] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| and J. Reschke, Ed., "HTTP/1.1, part 1: URIs, Connections, | and J. Reschke, Ed., "HTTP/1.1, part 1: URIs, Connections, | |||
| and Message Parsing", draft-ietf-httpbis-p1-messaging-11 | and Message Parsing", | |||
| (work in progress), August 2010. | draft-ietf-httpbis-p1-messaging-latest (work in progress), | |||
| September 2010. | ||||
| [Part3] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part3] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| and J. Reschke, Ed., "HTTP/1.1, part 3: Message Payload | and J. Reschke, Ed., "HTTP/1.1, part 3: Message Payload | |||
| and Content Negotiation", draft-ietf-httpbis-p3-payload-11 | and Content Negotiation", | |||
| (work in progress), August 2010. | draft-ietf-httpbis-p3-payload-latest (work in progress), | |||
| September 2010. | ||||
| [Part4] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part4] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| and J. Reschke, Ed., "HTTP/1.1, part 4: Conditional | and J. Reschke, Ed., "HTTP/1.1, part 4: Conditional | |||
| Requests", draft-ietf-httpbis-p4-conditional-11 (work in | Requests", draft-ietf-httpbis-p4-conditional-latest (work | |||
| progress), August 2010. | in progress), September 2010. | |||
| [Part5] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part5] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| and J. Reschke, Ed., "HTTP/1.1, part 5: Range Requests and | and J. Reschke, Ed., "HTTP/1.1, part 5: Range Requests and | |||
| Partial Responses", draft-ietf-httpbis-p5-range-11 (work | Partial Responses", draft-ietf-httpbis-p5-range-latest | |||
| in progress), August 2010. | (work in progress), September 2010. | |||
| [Part6] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part6] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| Nottingham, M., Ed., and J. Reschke, Ed., "HTTP/1.1, part | Nottingham, M., Ed., and J. Reschke, Ed., "HTTP/1.1, part | |||
| 6: Caching", draft-ietf-httpbis-p6-cache-11 (work in | 6: Caching", draft-ietf-httpbis-p6-cache-latest (work in | |||
| progress), August 2010. | progress), September 2010. | |||
| [Part7] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | [Part7] Fielding, R., Ed., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | Masinter, L., Leach, P., Berners-Lee, T., Lafon, Y., Ed., | |||
| and J. Reschke, Ed., "HTTP/1.1, part 7: Authentication", | and J. Reschke, Ed., "HTTP/1.1, part 7: Authentication", | |||
| draft-ietf-httpbis-p7-auth-11 (work in progress), | draft-ietf-httpbis-p7-auth-latest (work in progress), | |||
| August 2010. | September 2010. | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform | [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform | |||
| Resource Identifier (URI): Generic Syntax", RFC 3986, | Resource Identifier (URI): Generic Syntax", RFC 3986, | |||
| STD 66, January 2005. | STD 66, January 2005. | |||
| [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | |||
| Specifications: ABNF", STD 68, RFC 5234, January 2008. | Specifications: ABNF", STD 68, RFC 5234, January 2008. | |||
| skipping to change at page 52, line 11 | skipping to change at page 52, line 17 | |||
| o <http://tools.ietf.org/wg/httpbis/trac/ticket/190>: "OPTIONS vs | o <http://tools.ietf.org/wg/httpbis/trac/ticket/190>: "OPTIONS vs | |||
| Max-Forwards" | Max-Forwards" | |||
| o <http://tools.ietf.org/wg/httpbis/trac/ticket/199>: "Status codes | o <http://tools.ietf.org/wg/httpbis/trac/ticket/199>: "Status codes | |||
| and caching" | and caching" | |||
| o <http://tools.ietf.org/wg/httpbis/trac/ticket/220>: "consider | o <http://tools.ietf.org/wg/httpbis/trac/ticket/220>: "consider | |||
| removing the 'changes from 2068' sections" | removing the 'changes from 2068' sections" | |||
| C.13. Since draft-ietf-httpbis-p2-semantics-11 | ||||
| None yet. | ||||
| Index | Index | |||
| 1 | 1 | |||
| 100 Continue (status code) 20 | 100 Continue (status code) 20 | |||
| 101 Switching Protocols (status code) 21 | 101 Switching Protocols (status code) 21 | |||
| 2 | 2 | |||
| 200 OK (status code) 21 | 200 OK (status code) 21 | |||
| 201 Created (status code) 21 | 201 Created (status code) 21 | |||
| 202 Accepted (status code) 22 | 202 Accepted (status code) 22 | |||
| End of changes. 16 change blocks. | ||||
| 20 lines changed or deleted | 27 lines changed or added | |||
This html diff was produced by rfcdiff 1.38. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||