source: draft-ietf-httpbis/latest/auth48/rfc7230.abdiff.txt @ 2705

Last change on this file since 2705 was 2702, checked in by julian.reschke@…, 6 years ago

Consistently say "Authors .. section" (#553)

  • Property svn:eol-style set to native
File size: 27.7 KB
Line 
1
2INTRODUCTION, paragraph 1:
3OLD:
4
5 HTTPbis Working Group                                   R. Fielding, Ed.
6 Internet-Draft                                                     Adobe
7 Obsoletes: 2145, 2616                                    J. Reschke, Ed.
8 (if approved)                                                 greenbytes
9 Updates: 2817, 2818 (if approved)                           May 28, 2014
10 Intended status: Standards Track
11 Expires: November 29, 2014
12
13NEW:
14
15 Internet Engineering Task Force (IETF)                  R. Fielding, Ed.
16 Request for Comments: 7230                                         Adobe
17 Obsoletes: 2145, 2616                                    J. Reschke, Ed.
18 Updates: 2817, 2818                                           greenbytes
19 Category: Standards Track                                       May 2014
20 ISSN: 2070-1721
21
22
23INTRODUCTION, paragraph 2:
24OLD:
25
26    Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
27                  draft-ietf-httpbis-p1-messaging-latest
28
29NEW:
30
31    Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
32
33
34INTRODUCTION, paragraph 5:
35OLD:
36
37 Editorial Note (To be removed by RFC Editor)
38 
39    Discussion of this draft takes place on the HTTPBIS working group
40    mailing list (ietf-http-wg@w3.org), which is archived at
41    <http://lists.w3.org/Archives/Public/ietf-http-wg/>.
42 
43    The current issues list is at
44    <http://tools.ietf.org/wg/httpbis/trac/report/3> and related
45    documents (including fancy diffs) can be found at
46    <http://tools.ietf.org/wg/httpbis/>.
47 
48    _This is a temporary document for the purpose of tracking the
49    editorial changes made during the AUTH48 (RFC publication) phase._
50 
51 Status of This Memo
52
53NEW:
54
55 Status of This Memo
56
57
58INTRODUCTION, paragraph 6:
59OLD:
60
61    This Internet-Draft is submitted in full conformance with the
62    provisions of BCP 78 and BCP 79.
63 
64    Internet-Drafts are working documents of the Internet Engineering
65    Task Force (IETF).  Note that other groups may also distribute
66    working documents as Internet-Drafts.  The list of current Internet-
67    Drafts is at http://datatracker.ietf.org/drafts/current/.
68
69NEW:
70
71    This is an Internet Standards Track document.
72
73
74INTRODUCTION, paragraph 7:
75OLD:
76
77    Internet-Drafts are draft documents valid for a maximum of six months
78    and may be updated, replaced, or obsoleted by other documents at any
79    time.  It is inappropriate to use Internet-Drafts as reference
80    material or to cite them other than as "work in progress."
81
82NEW:
83
84    This document is a product of the Internet Engineering Task Force
85    (IETF).  It represents the consensus of the IETF community.  It has
86    received public review and has been approved for publication by the
87    Internet Engineering Steering Group (IESG).  Further information on
88    Internet Standards is available in Section 2 of RFC 5741.
89
90
91INTRODUCTION, paragraph 8:
92OLD:
93
94    This Internet-Draft will expire on November 29, 2014.
95
96NEW:
97
98    Information about the current status of this document, any errata,
99    and how to provide feedback on it may be obtained at
100    http://www.rfc-editor.org/info/rfc7230.
101
102
103Section 11., paragraph 0:
104OLD:
105
106    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  5
107      1.1.  Requirements Notation  . . . . . . . . . . . . . . . . . .  6
108      1.2.  Syntax Notation  . . . . . . . . . . . . . . . . . . . . .  6
109    2.  Architecture . . . . . . . . . . . . . . . . . . . . . . . . .  6
110      2.1.  Client/Server Messaging  . . . . . . . . . . . . . . . . .  7
111      2.2.  Implementation Diversity . . . . . . . . . . . . . . . . .  8
112      2.3.  Intermediaries . . . . . . . . . . . . . . . . . . . . . .  9
113      2.4.  Caches . . . . . . . . . . . . . . . . . . . . . . . . . . 11
114      2.5.  Conformance and Error Handling . . . . . . . . . . . . . . 12
115      2.6.  Protocol Versioning  . . . . . . . . . . . . . . . . . . . 13
116      2.7.  Uniform Resource Identifiers . . . . . . . . . . . . . . . 16
117        2.7.1.  http URI Scheme  . . . . . . . . . . . . . . . . . . . 16
118        2.7.2.  https URI Scheme . . . . . . . . . . . . . . . . . . . 18
119        2.7.3.  http and https URI Normalization and Comparison  . . . 19
120 
121    3.  Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19
122      3.1.  Start Line . . . . . . . . . . . . . . . . . . . . . . . . 20
123        3.1.1.  Request Line . . . . . . . . . . . . . . . . . . . . . 21
124        3.1.2.  Status Line  . . . . . . . . . . . . . . . . . . . . . 22
125      3.2.  Header Fields  . . . . . . . . . . . . . . . . . . . . . . 22
126        3.2.1.  Field Extensibility  . . . . . . . . . . . . . . . . . 23
127        3.2.2.  Field Order  . . . . . . . . . . . . . . . . . . . . . 23
128        3.2.3.  Whitespace . . . . . . . . . . . . . . . . . . . . . . 24
129        3.2.4.  Field Parsing  . . . . . . . . . . . . . . . . . . . . 24
130        3.2.5.  Field Limits . . . . . . . . . . . . . . . . . . . . . 26
131        3.2.6.  Field Value Components . . . . . . . . . . . . . . . . 26
132      3.3.  Message Body . . . . . . . . . . . . . . . . . . . . . . . 27
133        3.3.1.  Transfer-Encoding  . . . . . . . . . . . . . . . . . . 28
134        3.3.2.  Content-Length . . . . . . . . . . . . . . . . . . . . 29
135        3.3.3.  Message Body Length  . . . . . . . . . . . . . . . . . 31
136      3.4.  Handling Incomplete Messages . . . . . . . . . . . . . . . 33
137      3.5.  Message Parsing Robustness . . . . . . . . . . . . . . . . 34
138    4.  Transfer Codings . . . . . . . . . . . . . . . . . . . . . . . 34
139      4.1.  Chunked Transfer Coding  . . . . . . . . . . . . . . . . . 35
140        4.1.1.  Chunk Extensions . . . . . . . . . . . . . . . . . . . 36
141        4.1.2.  Chunked Trailer Part . . . . . . . . . . . . . . . . . 36
142        4.1.3.  Decoding Chunked . . . . . . . . . . . . . . . . . . . 37
143      4.2.  Compression Codings  . . . . . . . . . . . . . . . . . . . 37
144        4.2.1.  Compress Coding  . . . . . . . . . . . . . . . . . . . 38
145        4.2.2.  Deflate Coding . . . . . . . . . . . . . . . . . . . . 38
146        4.2.3.  Gzip Coding  . . . . . . . . . . . . . . . . . . . . . 38
147      4.3.  TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
148      4.4.  Trailer  . . . . . . . . . . . . . . . . . . . . . . . . . 39
149    5.  Message Routing  . . . . . . . . . . . . . . . . . . . . . . . 39
150      5.1.  Identifying a Target Resource  . . . . . . . . . . . . . . 40
151      5.2.  Connecting Inbound . . . . . . . . . . . . . . . . . . . . 40
152      5.3.  Request Target . . . . . . . . . . . . . . . . . . . . . . 41
153        5.3.1.  origin-form  . . . . . . . . . . . . . . . . . . . . . 41
154        5.3.2.  absolute-form  . . . . . . . . . . . . . . . . . . . . 41
155        5.3.3.  authority-form . . . . . . . . . . . . . . . . . . . . 42
156        5.3.4.  asterisk-form  . . . . . . . . . . . . . . . . . . . . 42
157      5.4.  Host . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
158      5.5.  Effective Request URI  . . . . . . . . . . . . . . . . . . 44
159      5.6.  Associating a Response to a Request  . . . . . . . . . . . 46
160      5.7.  Message Forwarding . . . . . . . . . . . . . . . . . . . . 46
161        5.7.1.  Via  . . . . . . . . . . . . . . . . . . . . . . . . . 46
162        5.7.2.  Transformations  . . . . . . . . . . . . . . . . . . . 48
163    6.  Connection Management  . . . . . . . . . . . . . . . . . . . . 49
164      6.1.  Connection . . . . . . . . . . . . . . . . . . . . . . . . 50
165      6.2.  Establishment  . . . . . . . . . . . . . . . . . . . . . . 51
166      6.3.  Persistence  . . . . . . . . . . . . . . . . . . . . . . . 51
167        6.3.1.  Retrying Requests  . . . . . . . . . . . . . . . . . . 52
168        6.3.2.  Pipelining . . . . . . . . . . . . . . . . . . . . . . 53
169 
170      6.4.  Concurrency  . . . . . . . . . . . . . . . . . . . . . . . 54
171      6.5.  Failures and Timeouts  . . . . . . . . . . . . . . . . . . 54
172      6.6.  Tear-down  . . . . . . . . . . . . . . . . . . . . . . . . 55
173      6.7.  Upgrade  . . . . . . . . . . . . . . . . . . . . . . . . . 56
174    7.  ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58
175    8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 59
176      8.1.  Header Field Registration  . . . . . . . . . . . . . . . . 59
177      8.2.  URI Scheme Registration  . . . . . . . . . . . . . . . . . 60
178      8.3.  Internet Media Type Registration . . . . . . . . . . . . . 60
179        8.3.1.  Internet Media Type message/http . . . . . . . . . . . 61
180        8.3.2.  Internet Media Type application/http . . . . . . . . . 62
181      8.4.  Transfer Coding Registry . . . . . . . . . . . . . . . . . 63
182        8.4.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 63
183        8.4.2.  Registration . . . . . . . . . . . . . . . . . . . . . 64
184      8.5.  Content Coding Registration  . . . . . . . . . . . . . . . 64
185      8.6.  Upgrade Token Registry . . . . . . . . . . . . . . . . . . 64
186        8.6.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 65
187        8.6.2.  Upgrade Token Registration . . . . . . . . . . . . . . 65
188    9.  Security Considerations  . . . . . . . . . . . . . . . . . . . 66
189      9.1.  Establishing Authority . . . . . . . . . . . . . . . . . . 66
190      9.2.  Risks of Intermediaries  . . . . . . . . . . . . . . . . . 67
191      9.3.  Attacks via Protocol Element Length  . . . . . . . . . . . 67
192      9.4.  Response Splitting . . . . . . . . . . . . . . . . . . . . 68
193      9.5.  Request Smuggling  . . . . . . . . . . . . . . . . . . . . 69
194      9.6.  Message Integrity  . . . . . . . . . . . . . . . . . . . . 69
195      9.7.  Message Confidentiality  . . . . . . . . . . . . . . . . . 69
196      9.8.  Privacy of Server Log Information  . . . . . . . . . . . . 70
197    10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 70
198    11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 72
199      11.1. Normative References . . . . . . . . . . . . . . . . . . . 72
200      11.2. Informative References . . . . . . . . . . . . . . . . . . 73
201    Appendix A.  HTTP Version History  . . . . . . . . . . . . . . . . 75
202      A.1.  Changes from HTTP/1.0  . . . . . . . . . . . . . . . . . . 76
203        A.1.1.  Multihomed Web Servers . . . . . . . . . . . . . . . . 76
204        A.1.2.  Keep-Alive Connections . . . . . . . . . . . . . . . . 77
205        A.1.3.  Introduction of Transfer-Encoding  . . . . . . . . . . 77
206      A.2.  Changes from RFC 2616  . . . . . . . . . . . . . . . . . . 77
207    Appendix B.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 80
208    Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
209
210NEW:
211
212    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  5
213      1.1.  Requirements Notation  . . . . . . . . . . . . . . . . . .  6
214      1.2.  Syntax Notation  . . . . . . . . . . . . . . . . . . . . .  6
215    2.  Architecture . . . . . . . . . . . . . . . . . . . . . . . . .  6
216      2.1.  Client/Server Messaging  . . . . . . . . . . . . . . . . .  7
217      2.2.  Implementation Diversity . . . . . . . . . . . . . . . . .  8
218      2.3.  Intermediaries . . . . . . . . . . . . . . . . . . . . . .  9
219      2.4.  Caches . . . . . . . . . . . . . . . . . . . . . . . . . . 11
220      2.5.  Conformance and Error Handling . . . . . . . . . . . . . . 12
221      2.6.  Protocol Versioning  . . . . . . . . . . . . . . . . . . . 13
222      2.7.  Uniform Resource Identifiers . . . . . . . . . . . . . . . 16
223        2.7.1.  http URI Scheme  . . . . . . . . . . . . . . . . . . . 16
224        2.7.2.  https URI Scheme . . . . . . . . . . . . . . . . . . . 18
225        2.7.3.  http and https URI Normalization and Comparison  . . . 19
226    3.  Message Format . . . . . . . . . . . . . . . . . . . . . . . . 19
227      3.1.  Start Line . . . . . . . . . . . . . . . . . . . . . . . . 20
228        3.1.1.  Request Line . . . . . . . . . . . . . . . . . . . . . 21
229        3.1.2.  Status Line  . . . . . . . . . . . . . . . . . . . . . 22
230      3.2.  Header Fields  . . . . . . . . . . . . . . . . . . . . . . 22
231        3.2.1.  Field Extensibility  . . . . . . . . . . . . . . . . . 23
232        3.2.2.  Field Order  . . . . . . . . . . . . . . . . . . . . . 23
233        3.2.3.  Whitespace . . . . . . . . . . . . . . . . . . . . . . 24
234        3.2.4.  Field Parsing  . . . . . . . . . . . . . . . . . . . . 24
235        3.2.5.  Field Limits . . . . . . . . . . . . . . . . . . . . . 26
236        3.2.6.  Field Value Components . . . . . . . . . . . . . . . . 26
237      3.3.  Message Body . . . . . . . . . . . . . . . . . . . . . . . 27
238        3.3.1.  Transfer-Encoding  . . . . . . . . . . . . . . . . . . 28
239        3.3.2.  Content-Length . . . . . . . . . . . . . . . . . . . . 29
240        3.3.3.  Message Body Length  . . . . . . . . . . . . . . . . . 31
241      3.4.  Handling Incomplete Messages . . . . . . . . . . . . . . . 33
242      3.5.  Message Parsing Robustness . . . . . . . . . . . . . . . . 34
243    4.  Transfer Codings . . . . . . . . . . . . . . . . . . . . . . . 34
244      4.1.  Chunked Transfer Coding  . . . . . . . . . . . . . . . . . 35
245        4.1.1.  Chunk Extensions . . . . . . . . . . . . . . . . . . . 36
246        4.1.2.  Chunked Trailer Part . . . . . . . . . . . . . . . . . 36
247        4.1.3.  Decoding Chunked . . . . . . . . . . . . . . . . . . . 37
248      4.2.  Compression Codings  . . . . . . . . . . . . . . . . . . . 37
249        4.2.1.  Compress Coding  . . . . . . . . . . . . . . . . . . . 38
250        4.2.2.  Deflate Coding . . . . . . . . . . . . . . . . . . . . 38
251        4.2.3.  Gzip Coding  . . . . . . . . . . . . . . . . . . . . . 38
252      4.3.  TE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
253      4.4.  Trailer  . . . . . . . . . . . . . . . . . . . . . . . . . 39
254    5.  Message Routing  . . . . . . . . . . . . . . . . . . . . . . . 39
255      5.1.  Identifying a Target Resource  . . . . . . . . . . . . . . 40
256      5.2.  Connecting Inbound . . . . . . . . . . . . . . . . . . . . 40
257      5.3.  Request Target . . . . . . . . . . . . . . . . . . . . . . 41
258        5.3.1.  origin-form  . . . . . . . . . . . . . . . . . . . . . 41
259        5.3.2.  absolute-form  . . . . . . . . . . . . . . . . . . . . 41
260        5.3.3.  authority-form . . . . . . . . . . . . . . . . . . . . 42
261        5.3.4.  asterisk-form  . . . . . . . . . . . . . . . . . . . . 42
262      5.4.  Host . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
263      5.5.  Effective Request URI  . . . . . . . . . . . . . . . . . . 44
264      5.6.  Associating a Response to a Request  . . . . . . . . . . . 46
265      5.7.  Message Forwarding . . . . . . . . . . . . . . . . . . . . 46
266        5.7.1.  Via  . . . . . . . . . . . . . . . . . . . . . . . . . 46
267        5.7.2.  Transformations  . . . . . . . . . . . . . . . . . . . 48
268    6.  Connection Management  . . . . . . . . . . . . . . . . . . . . 49
269      6.1.  Connection . . . . . . . . . . . . . . . . . . . . . . . . 50
270      6.2.  Establishment  . . . . . . . . . . . . . . . . . . . . . . 51
271      6.3.  Persistence  . . . . . . . . . . . . . . . . . . . . . . . 51
272        6.3.1.  Retrying Requests  . . . . . . . . . . . . . . . . . . 52
273        6.3.2.  Pipelining . . . . . . . . . . . . . . . . . . . . . . 53
274      6.4.  Concurrency  . . . . . . . . . . . . . . . . . . . . . . . 54
275      6.5.  Failures and Timeouts  . . . . . . . . . . . . . . . . . . 54
276      6.6.  Tear-down  . . . . . . . . . . . . . . . . . . . . . . . . 55
277      6.7.  Upgrade  . . . . . . . . . . . . . . . . . . . . . . . . . 56
278    7.  ABNF List Extension: #rule . . . . . . . . . . . . . . . . . . 58
279    8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 59
280      8.1.  Header Field Registration  . . . . . . . . . . . . . . . . 59
281      8.2.  URI Scheme Registration  . . . . . . . . . . . . . . . . . 60
282      8.3.  Internet Media Type Registration . . . . . . . . . . . . . 60
283        8.3.1.  Internet Media Type message/http . . . . . . . . . . . 61
284        8.3.2.  Internet Media Type application/http . . . . . . . . . 62
285      8.4.  Transfer Coding Registry . . . . . . . . . . . . . . . . . 63
286        8.4.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 63
287        8.4.2.  Registration . . . . . . . . . . . . . . . . . . . . . 64
288      8.5.  Content Coding Registration  . . . . . . . . . . . . . . . 64
289      8.6.  Upgrade Token Registry . . . . . . . . . . . . . . . . . . 64
290        8.6.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 65
291        8.6.2.  Upgrade Token Registration . . . . . . . . . . . . . . 65
292    9.  Security Considerations  . . . . . . . . . . . . . . . . . . . 66
293      9.1.  Establishing Authority . . . . . . . . . . . . . . . . . . 66
294      9.2.  Risks of Intermediaries  . . . . . . . . . . . . . . . . . 67
295      9.3.  Attacks via Protocol Element Length  . . . . . . . . . . . 67
296      9.4.  Response Splitting . . . . . . . . . . . . . . . . . . . . 68
297      9.5.  Request Smuggling  . . . . . . . . . . . . . . . . . . . . 69
298      9.6.  Message Integrity  . . . . . . . . . . . . . . . . . . . . 69
299      9.7.  Message Confidentiality  . . . . . . . . . . . . . . . . . 69
300      9.8.  Privacy of Server Log Information  . . . . . . . . . . . . 70
301    10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 70
302    11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 72
303      11.1. Normative References . . . . . . . . . . . . . . . . . . . 72
304      11.2. Informative References . . . . . . . . . . . . . . . . . . 73
305    Appendix A.  HTTP Version History  . . . . . . . . . . . . . . . . 75
306      A.1.  Changes from HTTP/1.0  . . . . . . . . . . . . . . . . . . 76
307        A.1.1.  Multihomed Web Servers . . . . . . . . . . . . . . . . 76
308        A.1.2.  Keep-Alive Connections . . . . . . . . . . . . . . . . 76
309        A.1.3.  Introduction of Transfer-Encoding  . . . . . . . . . . 77
310      A.2.  Changes from RFC 2616  . . . . . . . . . . . . . . . . . . 77
311    Appendix B.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 79
312    Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
313
314
315Section 11.1., paragraph 8:
316OLD:
317
318    [RFC7231]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
319                  Transfer Protocol (HTTP/1.1): Semantics and Content",
320                  draft-ietf-httpbis-p2-semantics-latest (work in
321                  progress), May 2014.
322
323NEW:
324
325    [RFC7231]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
326                  Transfer Protocol (HTTP/1.1): Semantics and Content",
327                  RFC 7231, May 2014.
328
329
330Section 11.1., paragraph 9:
331OLD:
332
333    [RFC7232]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
334                  Transfer Protocol (HTTP/1.1): Conditional Requests",
335                  draft-ietf-httpbis-p4-conditional-latest (work in
336                  progress), May 2014.
337
338NEW:
339
340    [RFC7232]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
341                  Transfer Protocol (HTTP/1.1): Conditional Requests",
342                  RFC 7232, May 2014.
343
344
345Section 11.1., paragraph 10:
346OLD:
347
348    [RFC7233]     Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,
349                  "Hypertext Transfer Protocol (HTTP/1.1): Range
350                  Requests", draft-ietf-httpbis-p5-range-latest (work in
351                  progress), May 2014.
352
353NEW:
354
355    [RFC7233]     Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,
356                  "Hypertext Transfer Protocol (HTTP/1.1): Range
357                  Requests", RFC 7233, May 2014.
358
359
360Section 11.1., paragraph 11:
361OLD:
362
363    [RFC7234]     Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
364                  Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",
365                  draft-ietf-httpbis-p6-cache-latest (work in progress),
366                  May 2014.
367
368NEW:
369
370    [RFC7234]     Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
371                  Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",
372                  RFC 7234, May 2014.
373
374
375Section 11.1., paragraph 12:
376OLD:
377
378    [RFC7235]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
379                  Transfer Protocol (HTTP/1.1): Authentication",
380                  draft-ietf-httpbis-p7-auth-latest (work in progress),
381                  May 2014.
382
383NEW:
384
385    [RFC7235]     Fielding, R., Ed. and J. Reschke, Ed., "Hypertext
386                  Transfer Protocol (HTTP/1.1): Authentication",
387                  RFC 7235, May 2014.
388
389
390Section 19.7.1, paragraph 9:
391OLD:
392
393    The HTTP-version ABNF production has been clarified to be case-
394    sensitive.  Additionally, version numbers have been restricted to
395    single digits, due to the fact that implementations are known to
396    handle multi-digit version numbers incorrectly.  (Section 2.6)
397    Userinfo (i.e., username and password) are now disallowed in HTTP and
398    HTTPS URIs, because of security issues related to their transmission
399    on the wire.  (Section 2.7.1)
400
401NEW:
402
403    The HTTP-version ABNF production has been clarified to be case-
404    sensitive.  Additionally, version numbers have been restricted to
405    single digits, due to the fact that implementations are known to
406    handle multi-digit version numbers incorrectly.  (Section 2.6)
407 
408    Userinfo (i.e., username and password) are now disallowed in HTTP and
409    HTTPS URIs, because of security issues related to their transmission
410    on the wire.  (Section 2.7.1)
411
412
413Section 19.7.1, paragraph 20:
414OLD:
415
416    The meaning of the "deflate" content coding has been clarified.
417    (Section 4.2.2)
418 
419    The segment + query components of RFC 3986 have been used to define
420    the request-target, instead of abs_path from RFC 1808.  The asterisk-
421    form of the request-target is only allowed with the OPTIONS method.
422    (Section 5.3)
423
424NEW:
425
426    The meaning of the "deflate" content coding has been clarified.
427    (Section 4.2.2)
428    The segment + query components of RFC 3986 have been used to define
429    the request-target, instead of abs_path from RFC 1808.  The asterisk-
430    form of the request-target is only allowed with the OPTIONS method.
431    (Section 5.3)
432
433
434Appendix B., paragraph 2:
435OLD:
436
437    Connection = *( "," OWS ) connection-option *( OWS "," [ OWS
438     connection-option ] )
439    Content-Length = 1*DIGIT
440
441NEW:
442
443    Connection = *( "," OWS ) connection-option *( OWS "," [ OWS
444     connection-option ] )
445 
446    Content-Length = 1*DIGIT
447
448
449Appendix B., paragraph 19:
450OLD:
451
452    scheme = <scheme, see [RFC3986], Section 3.1>
453    segment = <segment, see [RFC3986], Section 3.3>
454    start-line = request-line / status-line
455    status-code = 3DIGIT
456    status-line = HTTP-version SP status-code SP reason-phrase CRLF
457 
458    t-codings = "trailers" / ( transfer-coding [ t-ranking ] )
459    t-ranking = OWS ";" OWS "q=" rank
460    tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." /
461     "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
462    token = 1*tchar
463    trailer-part = *( header-field CRLF )
464    transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /
465     transfer-extension
466    transfer-extension = token *( OWS ";" OWS transfer-parameter )
467    transfer-parameter = token BWS "=" BWS ( token / quoted-string )
468
469NEW:
470
471    scheme = <scheme, see [RFC3986], Section 3.1>
472    segment = <segment, see [RFC3986], Section 3.3>
473    start-line = request-line / status-line
474    status-code = 3DIGIT
475    status-line = HTTP-version SP status-code SP reason-phrase CRLF
476    t-codings = "trailers" / ( transfer-coding [ t-ranking ] )
477    t-ranking = OWS ";" OWS "q=" rank
478    tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." /
479     "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
480    token = 1*tchar
481    trailer-part = *( header-field CRLF )
482    transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /
483     transfer-extension
484    transfer-extension = token *( OWS ";" OWS transfer-parameter )
485    transfer-parameter = token BWS "=" BWS ( token / quoted-string )
486
487
488Appendix B., paragraph 27:
489OLD:
490
491    G
492       gateway  10
493       Grammar
494          absolute-form  41
495          absolute-path  16
496          absolute-URI  16
497          ALPHA  6
498          asterisk-form  41-42
499          authority  16
500          authority-form  41-42
501          BWS  24
502          chunk  35
503          chunk-data  35
504          chunk-ext  35-36
505          chunk-ext-name  36
506          chunk-ext-val  36
507          chunk-size  35
508          chunked-body  35-36
509          comment  27
510          Connection  50
511          connection-option  50
512          Content-Length  29
513          CR  6
514          CRLF  6
515          ctext  27
516          CTL  6
517          DIGIT  6
518          DQUOTE  6
519          field-content  22
520          field-name  22, 39
521          field-value  22
522          field-vchar  22
523          fragment  16
524          header-field  22, 36
525          HEXDIG  6
526          Host  43
527          HTAB  6
528          HTTP-message  19
529          HTTP-name  13
530          http-URI  16
531          HTTP-version  13
532          https-URI  18
533          last-chunk  35
534          LF  6
535          message-body  27
536          method  21
537          obs-fold  22
538          obs-text  27
539          OCTET  6
540          origin-form  41
541          OWS  24
542          partial-URI  16
543          port  16
544          protocol-name  47
545          protocol-version  47
546          pseudonym  47
547          qdtext  27
548          query  16
549          quoted-pair  27
550          quoted-string  27
551          rank  38
552          reason-phrase  22
553          received-by  47
554          received-protocol  47
555          request-line  21
556          request-target  41
557          RWS  24
558          scheme  16
559          segment  16
560          SP  6
561          start-line  20
562          status-code  22
563          status-line  22
564          t-codings  38
565          t-ranking  38
566          tchar  26
567          TE  38
568          token  26
569          Trailer  39
570          trailer-part  35-36
571          transfer-coding  35
572          Transfer-Encoding  28
573          transfer-extension  35
574          transfer-parameter  35
575          Upgrade  56
576          uri-host  16
577          URI-reference  16
578          VCHAR  6
579          Via  47
580 
581       gzip (Coding Format)  38
582
583NEW:
584
585    G
586       gateway  10
587       Grammar
588          absolute-form  41
589          absolute-path  16
590          absolute-URI  16
591          ALPHA  6
592          asterisk-form  41-42
593          authority  16
594          authority-form  41-42
595          BWS  24
596          chunk  35
597          chunk-data  35
598          chunk-ext  35-36
599          chunk-ext-name  36
600          chunk-ext-val  36
601          chunk-size  35
602          chunked-body  35-36
603          comment  27
604          Connection  50
605          connection-option  50
606          Content-Length  29
607          CR  6
608          CRLF  6
609          ctext  27
610          CTL  6
611          DIGIT  6
612          DQUOTE  6
613          field-content  22
614          field-name  22, 39
615          field-value  22
616          field-vchar  22
617          fragment  16
618          header-field  22, 36
619          HEXDIG  6
620          Host  43
621          HTAB  6
622          HTTP-message  19
623          HTTP-name  13
624          http-URI  16
625          HTTP-version  13
626          https-URI  18
627          last-chunk  35
628          LF  6
629          message-body  27
630          method  21
631          obs-fold  22
632          obs-text  27
633          OCTET  6
634          origin-form  41
635          OWS  24
636          partial-URI  16
637          port  16
638          protocol-name  47
639          protocol-version  47
640          pseudonym  47
641          qdtext  27
642          query  16
643          quoted-pair  27
644          quoted-string  27
645          rank  38
646          reason-phrase  22
647          received-by  47
648          received-protocol  47
649          request-line  21
650          request-target  41
651          RWS  24
652          scheme  16
653          segment  16
654          SP  6
655          start-line  20
656          status-code  22
657          status-line  22
658          t-codings  38
659          t-ranking  38
660          tchar  26
661          TE  38
662          token  26
663          Trailer  39
664          trailer-part  35-36
665          transfer-coding  35
666          Transfer-Encoding  28
667          transfer-extension  35
668          transfer-parameter  35
669          Upgrade  56
670          uri-host  16
671          URI-reference  16
672          VCHAR  6
673          Via  47
674       gzip (Coding Format)  38
675
Note: See TracBrowser for help on using the repository browser.