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

Last change on this file since 2672 was 2672, checked in by julian.reschke@…, 7 years ago

update RFC7230-to-be (#553)

File size: 27.8 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 13, 2014
10 Intended status: Standards Track
11 Expires: November 14, 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 14, 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.  Multi-homed 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
390Appendix A., paragraph 7:
391OLD:
392
393 A.1.1.  Multi-homed Web Servers
394
395NEW:
396
397 A.1.1.  Multihomed Web Servers
398
399
400Section 19.7.1, paragraph 9:
401OLD:
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    Userinfo (i.e., username and password) are now disallowed in HTTP and
408    HTTPS URIs, because of security issues related to their transmission
409    on the wire.  (Section 2.7.1)
410
411NEW:
412
413    The HTTP-version ABNF production has been clarified to be case-
414    sensitive.  Additionally, version numbers have been restricted to
415    single digits, due to the fact that implementations are known to
416    handle multi-digit version numbers incorrectly.  (Section 2.6)
417 
418    Userinfo (i.e., username and password) are now disallowed in HTTP and
419    HTTPS URIs, because of security issues related to their transmission
420    on the wire.  (Section 2.7.1)
421
422
423Section 19.7.1, paragraph 20:
424OLD:
425
426    The meaning of the "deflate" content coding has been clarified.
427    (Section 4.2.2)
428 
429    The segment + query components of RFC 3986 have been used to define
430    the request-target, instead of abs_path from RFC 1808.  The asterisk-
431    form of the request-target is only allowed with the OPTIONS method.
432    (Section 5.3)
433
434NEW:
435
436    The meaning of the "deflate" content coding has been clarified.
437    (Section 4.2.2)
438    The segment + query components of RFC 3986 have been used to define
439    the request-target, instead of abs_path from RFC 1808.  The asterisk-
440    form of the request-target is only allowed with the OPTIONS method.
441    (Section 5.3)
442
443
444Appendix B., paragraph 2:
445OLD:
446
447    Connection = *( "," OWS ) connection-option *( OWS "," [ OWS
448     connection-option ] )
449    Content-Length = 1*DIGIT
450
451NEW:
452
453    Connection = *( "," OWS ) connection-option *( OWS "," [ OWS
454     connection-option ] )
455 
456    Content-Length = 1*DIGIT
457
458
459Appendix B., paragraph 19:
460OLD:
461
462    scheme = <scheme, see [RFC3986], Section 3.1>
463    segment = <segment, see [RFC3986], Section 3.3>
464    start-line = request-line / status-line
465    status-code = 3DIGIT
466    status-line = HTTP-version SP status-code SP reason-phrase CRLF
467 
468    t-codings = "trailers" / ( transfer-coding [ t-ranking ] )
469    t-ranking = OWS ";" OWS "q=" rank
470    tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." /
471     "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
472    token = 1*tchar
473    trailer-part = *( header-field CRLF )
474    transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /
475     transfer-extension
476    transfer-extension = token *( OWS ";" OWS transfer-parameter )
477    transfer-parameter = token BWS "=" BWS ( token / quoted-string )
478
479NEW:
480
481    scheme = <scheme, see [RFC3986], Section 3.1>
482    segment = <segment, see [RFC3986], Section 3.3>
483    start-line = request-line / status-line
484    status-code = 3DIGIT
485    status-line = HTTP-version SP status-code SP reason-phrase CRLF
486    t-codings = "trailers" / ( transfer-coding [ t-ranking ] )
487    t-ranking = OWS ";" OWS "q=" rank
488    tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." /
489     "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
490    token = 1*tchar
491    trailer-part = *( header-field CRLF )
492    transfer-coding = "chunked" / "compress" / "deflate" / "gzip" /
493     transfer-extension
494    transfer-extension = token *( OWS ";" OWS transfer-parameter )
495    transfer-parameter = token BWS "=" BWS ( token / quoted-string )
496
497
498Appendix B., paragraph 27:
499OLD:
500
501    G
502       gateway  10
503       Grammar
504          absolute-form  41
505          absolute-path  16
506          absolute-URI  16
507          ALPHA  6
508          asterisk-form  41-42
509          authority  16
510          authority-form  41-42
511          BWS  24
512          chunk  35
513          chunk-data  35
514          chunk-ext  35-36
515          chunk-ext-name  36
516          chunk-ext-val  36
517          chunk-size  35
518          chunked-body  35-36
519          comment  27
520          Connection  50
521          connection-option  50
522          Content-Length  29
523          CR  6
524          CRLF  6
525          ctext  27
526          CTL  6
527          DIGIT  6
528          DQUOTE  6
529          field-content  22
530          field-name  22, 39
531          field-value  22
532          field-vchar  22
533          fragment  16
534          header-field  22, 36
535          HEXDIG  6
536          Host  43
537          HTAB  6
538          HTTP-message  19
539          HTTP-name  13
540          http-URI  16
541          HTTP-version  13
542          https-URI  18
543          last-chunk  35
544          LF  6
545          message-body  27
546          method  21
547          obs-fold  22
548          obs-text  27
549          OCTET  6
550          origin-form  41
551          OWS  24
552          partial-URI  16
553          port  16
554          protocol-name  47
555          protocol-version  47
556          pseudonym  47
557          qdtext  27
558          query  16
559          quoted-pair  27
560          quoted-string  27
561          rank  38
562          reason-phrase  22
563          received-by  47
564          received-protocol  47
565          request-line  21
566          request-target  41
567          RWS  24
568          scheme  16
569          segment  16
570          SP  6
571          start-line  20
572          status-code  22
573          status-line  22
574          t-codings  38
575          t-ranking  38
576          tchar  26
577          TE  38
578          token  26
579          Trailer  39
580          trailer-part  35-36
581          transfer-coding  35
582          Transfer-Encoding  28
583          transfer-extension  35
584          transfer-parameter  35
585          Upgrade  56
586          uri-host  16
587          URI-reference  16
588          VCHAR  6
589          Via  47
590 
591       gzip (Coding Format)  38
592
593NEW:
594
595    G
596       gateway  10
597       Grammar
598          absolute-form  41
599          absolute-path  16
600          absolute-URI  16
601          ALPHA  6
602          asterisk-form  41-42
603          authority  16
604          authority-form  41-42
605          BWS  24
606          chunk  35
607          chunk-data  35
608          chunk-ext  35-36
609          chunk-ext-name  36
610          chunk-ext-val  36
611          chunk-size  35
612          chunked-body  35-36
613          comment  27
614          Connection  50
615          connection-option  50
616          Content-Length  29
617          CR  6
618          CRLF  6
619          ctext  27
620          CTL  6
621          DIGIT  6
622          DQUOTE  6
623          field-content  22
624          field-name  22, 39
625          field-value  22
626          field-vchar  22
627          fragment  16
628          header-field  22, 36
629          HEXDIG  6
630          Host  43
631          HTAB  6
632          HTTP-message  19
633          HTTP-name  13
634          http-URI  16
635          HTTP-version  13
636          https-URI  18
637          last-chunk  35
638          LF  6
639          message-body  27
640          method  21
641          obs-fold  22
642          obs-text  27
643          OCTET  6
644          origin-form  41
645          OWS  24
646          partial-URI  16
647          port  16
648          protocol-name  47
649          protocol-version  47
650          pseudonym  47
651          qdtext  27
652          query  16
653          quoted-pair  27
654          quoted-string  27
655          rank  38
656          reason-phrase  22
657          received-by  47
658          received-protocol  47
659          request-line  21
660          request-target  41
661          RWS  24
662          scheme  16
663          segment  16
664          SP  6
665          start-line  20
666          status-code  22
667          status-line  22
668          t-codings  38
669          t-ranking  38
670          tchar  26
671          TE  38
672          token  26
673          Trailer  39
674          trailer-part  35-36
675          transfer-coding  35
676          Transfer-Encoding  28
677          transfer-extension  35
678          transfer-parameter  35
679          Upgrade  56
680          uri-host  16
681          URI-reference  16
682          VCHAR  6
683          Via  47
684       gzip (Coding Format)  38
685
Note: See TracBrowser for help on using the repository browser.