source: draft-ietf-httpbis/latest/auth48/rfc7231.abdiff.txt @ 2678

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

add RFC7234-to-be and RFC7235-to-be (#553)

  • Property svn:eol-style set to native
File size: 42.7 KB
Line 
1
2INTRODUCTION, paragraph 1:
3OLD:
4
5 HTTPbis Working Group                                   R. Fielding, Ed.
6 Internet-Draft                                                     Adobe
7 Obsoletes: 2616 (if approved)                            J. Reschke, Ed.
8 Updates: 2817 (if approved)                                   greenbytes
9 Intended status: Standards Track                            May 15, 2014
10 Expires: November 16, 2014
11
12NEW:
13
14 Internet Engineering Task Force (IETF)                  R. Fielding, Ed.
15 Request for Comments: 7231                                         Adobe
16 Obsoletes: 2616                                          J. Reschke, Ed.
17 Updates: 2817                                                 greenbytes
18 Category: Standards Track                                       May 2014
19 ISSN: 2070-1721
20
21
22INTRODUCTION, paragraph 2:
23OLD:
24
25      Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
26                  draft-ietf-httpbis-p2-semantics-latest
27
28NEW:
29
30      Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
31
32
33INTRODUCTION, paragraph 5:
34OLD:
35
36 Editorial Note (To be removed by RFC Editor)
37 
38    Discussion of this draft takes place on the HTTPBIS working group
39    mailing list (ietf-http-wg@w3.org), which is archived at
40    <http://lists.w3.org/Archives/Public/ietf-http-wg/>.
41 
42    The current issues list is at
43    <http://tools.ietf.org/wg/httpbis/trac/report/3> and related
44    documents (including fancy diffs) can be found at
45    <http://tools.ietf.org/wg/httpbis/>.
46 
47    _This is a temporary document for the purpose of tracking the
48    editorial changes made during the AUTH48 (RFC publication) phase._
49 
50 Status of This Memo
51
52NEW:
53
54 Status of This Memo
55
56
57INTRODUCTION, paragraph 6:
58OLD:
59
60    This Internet-Draft is submitted in full conformance with the
61    provisions of BCP 78 and BCP 79.
62 
63    Internet-Drafts are working documents of the Internet Engineering
64    Task Force (IETF).  Note that other groups may also distribute
65    working documents as Internet-Drafts.  The list of current Internet-
66    Drafts is at http://datatracker.ietf.org/drafts/current/.
67
68NEW:
69
70    This is an Internet Standards Track document.
71
72
73INTRODUCTION, paragraph 7:
74OLD:
75
76    Internet-Drafts are draft documents valid for a maximum of six months
77    and may be updated, replaced, or obsoleted by other documents at any
78    time.  It is inappropriate to use Internet-Drafts as reference
79    material or to cite them other than as "work in progress."
80
81NEW:
82
83    This document is a product of the Internet Engineering Task Force
84    (IETF).  It represents the consensus of the IETF community.  It has
85    received public review and has been approved for publication by the
86    Internet Engineering Steering Group (IESG).  Further information on
87    Internet Standards is available in Section 2 of RFC 5741.
88
89
90INTRODUCTION, paragraph 8:
91OLD:
92
93    This Internet-Draft will expire on November 16, 2014.
94
95NEW:
96
97    Information about the current status of this document, any errata,
98    and how to provide feedback on it may be obtained at
99    http://www.rfc-editor.org/info/rfc7231.
100
101
102Section 11., paragraph 0:
103OLD:
104
105    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6
106      1.1.  Conformance and Error Handling . . . . . . . . . . . . . .  6
107      1.2.  Syntax Notation  . . . . . . . . . . . . . . . . . . . . .  6
108    2.  Resources  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
109    3.  Representations  . . . . . . . . . . . . . . . . . . . . . . .  7
110      3.1.  Representation Metadata  . . . . . . . . . . . . . . . . .  8
111        3.1.1.  Processing Representation Data . . . . . . . . . . . .  8
112        3.1.2.  Encoding for Compression or Integrity  . . . . . . . . 11
113        3.1.3.  Audience Language  . . . . . . . . . . . . . . . . . . 13
114        3.1.4.  Identification . . . . . . . . . . . . . . . . . . . . 14
115      3.2.  Representation Data  . . . . . . . . . . . . . . . . . . . 17
116      3.3.  Payload Semantics  . . . . . . . . . . . . . . . . . . . . 17
117      3.4.  Content Negotiation  . . . . . . . . . . . . . . . . . . . 18
118        3.4.1.  Proactive Negotiation  . . . . . . . . . . . . . . . . 19
119        3.4.2.  Reactive Negotiation . . . . . . . . . . . . . . . . . 20
120 
121    4.  Request Methods  . . . . . . . . . . . . . . . . . . . . . . . 21
122      4.1.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . 21
123      4.2.  Common Method Properties . . . . . . . . . . . . . . . . . 22
124        4.2.1.  Safe Methods . . . . . . . . . . . . . . . . . . . . . 22
125        4.2.2.  Idempotent Methods . . . . . . . . . . . . . . . . . . 23
126        4.2.3.  Cacheable Methods  . . . . . . . . . . . . . . . . . . 24
127      4.3.  Method Definitions . . . . . . . . . . . . . . . . . . . . 24
128        4.3.1.  GET  . . . . . . . . . . . . . . . . . . . . . . . . . 24
129        4.3.2.  HEAD . . . . . . . . . . . . . . . . . . . . . . . . . 25
130        4.3.3.  POST . . . . . . . . . . . . . . . . . . . . . . . . . 25
131        4.3.4.  PUT  . . . . . . . . . . . . . . . . . . . . . . . . . 26
132        4.3.5.  DELETE . . . . . . . . . . . . . . . . . . . . . . . . 29
133        4.3.6.  CONNECT  . . . . . . . . . . . . . . . . . . . . . . . 30
134        4.3.7.  OPTIONS  . . . . . . . . . . . . . . . . . . . . . . . 31
135        4.3.8.  TRACE  . . . . . . . . . . . . . . . . . . . . . . . . 32
136    5.  Request Header Fields  . . . . . . . . . . . . . . . . . . . . 33
137      5.1.  Controls . . . . . . . . . . . . . . . . . . . . . . . . . 33
138        5.1.1.  Expect . . . . . . . . . . . . . . . . . . . . . . . . 34
139        5.1.2.  Max-Forwards . . . . . . . . . . . . . . . . . . . . . 36
140      5.2.  Conditionals . . . . . . . . . . . . . . . . . . . . . . . 36
141      5.3.  Content Negotiation  . . . . . . . . . . . . . . . . . . . 37
142        5.3.1.  Quality Values . . . . . . . . . . . . . . . . . . . . 37
143        5.3.2.  Accept . . . . . . . . . . . . . . . . . . . . . . . . 38
144        5.3.3.  Accept-Charset . . . . . . . . . . . . . . . . . . . . 40
145        5.3.4.  Accept-Encoding  . . . . . . . . . . . . . . . . . . . 41
146        5.3.5.  Accept-Language  . . . . . . . . . . . . . . . . . . . 42
147      5.4.  Authentication Credentials . . . . . . . . . . . . . . . . 43
148      5.5.  Request Context  . . . . . . . . . . . . . . . . . . . . . 44
149        5.5.1.  From . . . . . . . . . . . . . . . . . . . . . . . . . 44
150        5.5.2.  Referer  . . . . . . . . . . . . . . . . . . . . . . . 45
151        5.5.3.  User-Agent . . . . . . . . . . . . . . . . . . . . . . 46
152    6.  Response Status Codes  . . . . . . . . . . . . . . . . . . . . 47
153      6.1.  Overview of Status Codes . . . . . . . . . . . . . . . . . 48
154      6.2.  Informational 1xx  . . . . . . . . . . . . . . . . . . . . 50
155        6.2.1.  100 Continue . . . . . . . . . . . . . . . . . . . . . 50
156        6.2.2.  101 Switching Protocols  . . . . . . . . . . . . . . . 50
157      6.3.  Successful 2xx . . . . . . . . . . . . . . . . . . . . . . 51
158        6.3.1.  200 OK . . . . . . . . . . . . . . . . . . . . . . . . 51
159        6.3.2.  201 Created  . . . . . . . . . . . . . . . . . . . . . 52
160        6.3.3.  202 Accepted . . . . . . . . . . . . . . . . . . . . . 52
161        6.3.4.  203 Non-Authoritative Information  . . . . . . . . . . 52
162        6.3.5.  204 No Content . . . . . . . . . . . . . . . . . . . . 53
163        6.3.6.  205 Reset Content  . . . . . . . . . . . . . . . . . . 53
164      6.4.  Redirection 3xx  . . . . . . . . . . . . . . . . . . . . . 54
165        6.4.1.  300 Multiple Choices . . . . . . . . . . . . . . . . . 55
166        6.4.2.  301 Moved Permanently  . . . . . . . . . . . . . . . . 56
167        6.4.3.  302 Found  . . . . . . . . . . . . . . . . . . . . . . 56
168        6.4.4.  303 See Other  . . . . . . . . . . . . . . . . . . . . 57
169        6.4.5.  305 Use Proxy  . . . . . . . . . . . . . . . . . . . . 57
170        6.4.6.  306 (Unused) . . . . . . . . . . . . . . . . . . . . . 57
171        6.4.7.  307 Temporary Redirect . . . . . . . . . . . . . . . . 58
172      6.5.  Client Error 4xx . . . . . . . . . . . . . . . . . . . . . 58
173        6.5.1.  400 Bad Request  . . . . . . . . . . . . . . . . . . . 58
174        6.5.2.  402 Payment Required . . . . . . . . . . . . . . . . . 58
175        6.5.3.  403 Forbidden  . . . . . . . . . . . . . . . . . . . . 58
176        6.5.4.  404 Not Found  . . . . . . . . . . . . . . . . . . . . 59
177        6.5.5.  405 Method Not Allowed . . . . . . . . . . . . . . . . 59
178        6.5.6.  406 Not Acceptable . . . . . . . . . . . . . . . . . . 59
179        6.5.7.  408 Request Timeout  . . . . . . . . . . . . . . . . . 60
180        6.5.8.  409 Conflict . . . . . . . . . . . . . . . . . . . . . 60
181        6.5.9.  410 Gone . . . . . . . . . . . . . . . . . . . . . . . 60
182        6.5.10. 411 Length Required  . . . . . . . . . . . . . . . . . 61
183        6.5.11. 413 Payload Too Large  . . . . . . . . . . . . . . . . 61
184        6.5.12. 414 URI Too Long . . . . . . . . . . . . . . . . . . . 61
185        6.5.13. 415 Unsupported Media Type . . . . . . . . . . . . . . 61
186        6.5.14. 417 Expectation Failed . . . . . . . . . . . . . . . . 62
187        6.5.15. 426 Upgrade Required . . . . . . . . . . . . . . . . . 62
188      6.6.  Server Error 5xx . . . . . . . . . . . . . . . . . . . . . 62
189        6.6.1.  500 Internal Server Error  . . . . . . . . . . . . . . 62
190        6.6.2.  501 Not Implemented  . . . . . . . . . . . . . . . . . 63
191        6.6.3.  502 Bad Gateway  . . . . . . . . . . . . . . . . . . . 63
192        6.6.4.  503 Service Unavailable  . . . . . . . . . . . . . . . 63
193        6.6.5.  504 Gateway Timeout  . . . . . . . . . . . . . . . . . 63
194        6.6.6.  505 HTTP Version Not Supported . . . . . . . . . . . . 63
195    7.  Response Header Fields . . . . . . . . . . . . . . . . . . . . 64
196      7.1.  Control Data . . . . . . . . . . . . . . . . . . . . . . . 64
197        7.1.1.  Origination Date . . . . . . . . . . . . . . . . . . . 64
198        7.1.2.  Location . . . . . . . . . . . . . . . . . . . . . . . 68
199        7.1.3.  Retry-After  . . . . . . . . . . . . . . . . . . . . . 69
200        7.1.4.  Vary . . . . . . . . . . . . . . . . . . . . . . . . . 70
201      7.2.  Validator Header Fields  . . . . . . . . . . . . . . . . . 71
202      7.3.  Authentication Challenges  . . . . . . . . . . . . . . . . 72
203      7.4.  Response Context . . . . . . . . . . . . . . . . . . . . . 72
204        7.4.1.  Allow  . . . . . . . . . . . . . . . . . . . . . . . . 72
205        7.4.2.  Server . . . . . . . . . . . . . . . . . . . . . . . . 73
206    8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 73
207      8.1.  Method Registry  . . . . . . . . . . . . . . . . . . . . . 74
208        8.1.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 74
209        8.1.2.  Considerations for New Methods . . . . . . . . . . . . 74
210        8.1.3.  Registrations  . . . . . . . . . . . . . . . . . . . . 75
211      8.2.  Status Code Registry . . . . . . . . . . . . . . . . . . . 75
212        8.2.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 75
213        8.2.2.  Considerations for New Status Codes  . . . . . . . . . 76
214        8.2.3.  Registrations  . . . . . . . . . . . . . . . . . . . . 76
215      8.3.  Header Field Registry  . . . . . . . . . . . . . . . . . . 77
216        8.3.1.  Considerations for New Header Fields . . . . . . . . . 78
217        8.3.2.  Registrations  . . . . . . . . . . . . . . . . . . . . 80
218      8.4.  Content Coding Registry  . . . . . . . . . . . . . . . . . 80
219        8.4.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 81
220        8.4.2.  Registrations  . . . . . . . . . . . . . . . . . . . . 81
221    9.  Security Considerations  . . . . . . . . . . . . . . . . . . . 81
222      9.1.  Attacks Based on File and Path Names . . . . . . . . . . . 82
223      9.2.  Attacks Based on Command, Code, or Query Injection . . . . 82
224      9.3.  Disclosure of Personal Information . . . . . . . . . . . . 83
225      9.4.  Disclosure of Sensitive Information in URIs  . . . . . . . 83
226      9.5.  Disclosure of Fragment after Redirects . . . . . . . . . . 83
227      9.6.  Disclosure of Product Information  . . . . . . . . . . . . 84
228      9.7.  Browser Fingerprinting . . . . . . . . . . . . . . . . . . 84
229    10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 85
230    11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 85
231      11.1. Normative References . . . . . . . . . . . . . . . . . . . 85
232      11.2. Informative References . . . . . . . . . . . . . . . . . . 86
233    Appendix A.  Differences between HTTP and MIME . . . . . . . . . . 88
234      A.1.  MIME-Version . . . . . . . . . . . . . . . . . . . . . . . 89
235      A.2.  Conversion to Canonical Form . . . . . . . . . . . . . . . 89
236      A.3.  Conversion of Date Formats . . . . . . . . . . . . . . . . 89
237      A.4.  Conversion of Content-Encoding . . . . . . . . . . . . . . 89
238      A.5.  Conversion of Content-Transfer-Encoding  . . . . . . . . . 90
239      A.6.  MHTML and Line Length Limitations  . . . . . . . . . . . . 90
240    Appendix B.  Changes from RFC 2616 . . . . . . . . . . . . . . . . 90
241    Appendix C.  Imported ABNF . . . . . . . . . . . . . . . . . . . . 93
242    Appendix D.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 93
243    Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
244
245NEW:
246
247    1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  6
248      1.1.  Conformance and Error Handling . . . . . . . . . . . . . .  6
249      1.2.  Syntax Notation  . . . . . . . . . . . . . . . . . . . . .  6
250    2.  Resources  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
251    3.  Representations  . . . . . . . . . . . . . . . . . . . . . . .  7
252      3.1.  Representation Metadata  . . . . . . . . . . . . . . . . .  8
253        3.1.1.  Processing Representation Data . . . . . . . . . . . .  8
254        3.1.2.  Encoding for Compression or Integrity  . . . . . . . . 11
255        3.1.3.  Audience Language  . . . . . . . . . . . . . . . . . . 13
256        3.1.4.  Identification . . . . . . . . . . . . . . . . . . . . 14
257      3.2.  Representation Data  . . . . . . . . . . . . . . . . . . . 17
258      3.3.  Payload Semantics  . . . . . . . . . . . . . . . . . . . . 17
259      3.4.  Content Negotiation  . . . . . . . . . . . . . . . . . . . 18
260        3.4.1.  Proactive Negotiation  . . . . . . . . . . . . . . . . 19
261        3.4.2.  Reactive Negotiation . . . . . . . . . . . . . . . . . 20
262    4.  Request Methods  . . . . . . . . . . . . . . . . . . . . . . . 21
263      4.1.  Overview . . . . . . . . . . . . . . . . . . . . . . . . . 21
264      4.2.  Common Method Properties . . . . . . . . . . . . . . . . . 22
265        4.2.1.  Safe Methods . . . . . . . . . . . . . . . . . . . . . 22
266        4.2.2.  Idempotent Methods . . . . . . . . . . . . . . . . . . 23
267        4.2.3.  Cacheable Methods  . . . . . . . . . . . . . . . . . . 24
268      4.3.  Method Definitions . . . . . . . . . . . . . . . . . . . . 24
269        4.3.1.  GET  . . . . . . . . . . . . . . . . . . . . . . . . . 24
270        4.3.2.  HEAD . . . . . . . . . . . . . . . . . . . . . . . . . 25
271        4.3.3.  POST . . . . . . . . . . . . . . . . . . . . . . . . . 25
272        4.3.4.  PUT  . . . . . . . . . . . . . . . . . . . . . . . . . 26
273        4.3.5.  DELETE . . . . . . . . . . . . . . . . . . . . . . . . 29
274        4.3.6.  CONNECT  . . . . . . . . . . . . . . . . . . . . . . . 30
275        4.3.7.  OPTIONS  . . . . . . . . . . . . . . . . . . . . . . . 31
276        4.3.8.  TRACE  . . . . . . . . . . . . . . . . . . . . . . . . 32
277    5.  Request Header Fields  . . . . . . . . . . . . . . . . . . . . 33
278      5.1.  Controls . . . . . . . . . . . . . . . . . . . . . . . . . 33
279        5.1.1.  Expect . . . . . . . . . . . . . . . . . . . . . . . . 34
280        5.1.2.  Max-Forwards . . . . . . . . . . . . . . . . . . . . . 36
281 
282      5.2.  Conditionals . . . . . . . . . . . . . . . . . . . . . . . 36
283      5.3.  Content Negotiation  . . . . . . . . . . . . . . . . . . . 37
284        5.3.1.  Quality Values . . . . . . . . . . . . . . . . . . . . 37
285        5.3.2.  Accept . . . . . . . . . . . . . . . . . . . . . . . . 38
286        5.3.3.  Accept-Charset . . . . . . . . . . . . . . . . . . . . 40
287        5.3.4.  Accept-Encoding  . . . . . . . . . . . . . . . . . . . 41
288        5.3.5.  Accept-Language  . . . . . . . . . . . . . . . . . . . 42
289      5.4.  Authentication Credentials . . . . . . . . . . . . . . . . 43
290      5.5.  Request Context  . . . . . . . . . . . . . . . . . . . . . 44
291        5.5.1.  From . . . . . . . . . . . . . . . . . . . . . . . . . 44
292        5.5.2.  Referer  . . . . . . . . . . . . . . . . . . . . . . . 45
293        5.5.3.  User-Agent . . . . . . . . . . . . . . . . . . . . . . 46
294    6.  Response Status Codes  . . . . . . . . . . . . . . . . . . . . 47
295      6.1.  Overview of Status Codes . . . . . . . . . . . . . . . . . 48
296      6.2.  Informational 1xx  . . . . . . . . . . . . . . . . . . . . 50
297        6.2.1.  100 Continue . . . . . . . . . . . . . . . . . . . . . 50
298        6.2.2.  101 Switching Protocols  . . . . . . . . . . . . . . . 50
299      6.3.  Successful 2xx . . . . . . . . . . . . . . . . . . . . . . 51
300        6.3.1.  200 OK . . . . . . . . . . . . . . . . . . . . . . . . 51
301        6.3.2.  201 Created  . . . . . . . . . . . . . . . . . . . . . 52
302        6.3.3.  202 Accepted . . . . . . . . . . . . . . . . . . . . . 52
303        6.3.4.  203 Non-Authoritative Information  . . . . . . . . . . 52
304        6.3.5.  204 No Content . . . . . . . . . . . . . . . . . . . . 53
305        6.3.6.  205 Reset Content  . . . . . . . . . . . . . . . . . . 53
306      6.4.  Redirection 3xx  . . . . . . . . . . . . . . . . . . . . . 54
307        6.4.1.  300 Multiple Choices . . . . . . . . . . . . . . . . . 55
308        6.4.2.  301 Moved Permanently  . . . . . . . . . . . . . . . . 56
309        6.4.3.  302 Found  . . . . . . . . . . . . . . . . . . . . . . 56
310        6.4.4.  303 See Other  . . . . . . . . . . . . . . . . . . . . 57
311        6.4.5.  305 Use Proxy  . . . . . . . . . . . . . . . . . . . . 57
312        6.4.6.  306 (Unused) . . . . . . . . . . . . . . . . . . . . . 57
313        6.4.7.  307 Temporary Redirect . . . . . . . . . . . . . . . . 58
314      6.5.  Client Error 4xx . . . . . . . . . . . . . . . . . . . . . 58
315        6.5.1.  400 Bad Request  . . . . . . . . . . . . . . . . . . . 58
316        6.5.2.  402 Payment Required . . . . . . . . . . . . . . . . . 58
317        6.5.3.  403 Forbidden  . . . . . . . . . . . . . . . . . . . . 58
318        6.5.4.  404 Not Found  . . . . . . . . . . . . . . . . . . . . 59
319        6.5.5.  405 Method Not Allowed . . . . . . . . . . . . . . . . 59
320        6.5.6.  406 Not Acceptable . . . . . . . . . . . . . . . . . . 59
321        6.5.7.  408 Request Timeout  . . . . . . . . . . . . . . . . . 60
322        6.5.8.  409 Conflict . . . . . . . . . . . . . . . . . . . . . 60
323        6.5.9.  410 Gone . . . . . . . . . . . . . . . . . . . . . . . 60
324        6.5.10. 411 Length Required  . . . . . . . . . . . . . . . . . 61
325        6.5.11. 413 Payload Too Large  . . . . . . . . . . . . . . . . 61
326        6.5.12. 414 URI Too Long . . . . . . . . . . . . . . . . . . . 61
327        6.5.13. 415 Unsupported Media Type . . . . . . . . . . . . . . 61
328        6.5.14. 417 Expectation Failed . . . . . . . . . . . . . . . . 62
329        6.5.15. 426 Upgrade Required . . . . . . . . . . . . . . . . . 62
330 
331      6.6.  Server Error 5xx . . . . . . . . . . . . . . . . . . . . . 62
332        6.6.1.  500 Internal Server Error  . . . . . . . . . . . . . . 62
333        6.6.2.  501 Not Implemented  . . . . . . . . . . . . . . . . . 63
334        6.6.3.  502 Bad Gateway  . . . . . . . . . . . . . . . . . . . 63
335        6.6.4.  503 Service Unavailable  . . . . . . . . . . . . . . . 63
336        6.6.5.  504 Gateway Timeout  . . . . . . . . . . . . . . . . . 63
337        6.6.6.  505 HTTP Version Not Supported . . . . . . . . . . . . 63
338    7.  Response Header Fields . . . . . . . . . . . . . . . . . . . . 64
339      7.1.  Control Data . . . . . . . . . . . . . . . . . . . . . . . 64
340        7.1.1.  Origination Date . . . . . . . . . . . . . . . . . . . 64
341        7.1.2.  Location . . . . . . . . . . . . . . . . . . . . . . . 68
342        7.1.3.  Retry-After  . . . . . . . . . . . . . . . . . . . . . 69
343        7.1.4.  Vary . . . . . . . . . . . . . . . . . . . . . . . . . 70
344      7.2.  Validator Header Fields  . . . . . . . . . . . . . . . . . 71
345      7.3.  Authentication Challenges  . . . . . . . . . . . . . . . . 72
346      7.4.  Response Context . . . . . . . . . . . . . . . . . . . . . 72
347        7.4.1.  Allow  . . . . . . . . . . . . . . . . . . . . . . . . 72
348        7.4.2.  Server . . . . . . . . . . . . . . . . . . . . . . . . 73
349    8.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 73
350      8.1.  Method Registry  . . . . . . . . . . . . . . . . . . . . . 74
351        8.1.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 74
352        8.1.2.  Considerations for New Methods . . . . . . . . . . . . 74
353        8.1.3.  Registrations  . . . . . . . . . . . . . . . . . . . . 75
354      8.2.  Status Code Registry . . . . . . . . . . . . . . . . . . . 75
355        8.2.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 75
356        8.2.2.  Considerations for New Status Codes  . . . . . . . . . 76
357        8.2.3.  Registrations  . . . . . . . . . . . . . . . . . . . . 76
358      8.3.  Header Field Registry  . . . . . . . . . . . . . . . . . . 77
359        8.3.1.  Considerations for New Header Fields . . . . . . . . . 78
360        8.3.2.  Registrations  . . . . . . . . . . . . . . . . . . . . 80
361      8.4.  Content Coding Registry  . . . . . . . . . . . . . . . . . 80
362        8.4.1.  Procedure  . . . . . . . . . . . . . . . . . . . . . . 81
363        8.4.2.  Registrations  . . . . . . . . . . . . . . . . . . . . 81
364    9.  Security Considerations  . . . . . . . . . . . . . . . . . . . 81
365      9.1.  Attacks Based on File and Path Names . . . . . . . . . . . 82
366      9.2.  Attacks Based on Command, Code, or Query Injection . . . . 82
367      9.3.  Disclosure of Personal Information . . . . . . . . . . . . 83
368      9.4.  Disclosure of Sensitive Information in URIs  . . . . . . . 83
369      9.5.  Disclosure of Fragment after Redirects . . . . . . . . . . 83
370      9.6.  Disclosure of Product Information  . . . . . . . . . . . . 84
371      9.7.  Browser Fingerprinting . . . . . . . . . . . . . . . . . . 84
372    10. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . . 85
373    11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 85
374      11.1. Normative References . . . . . . . . . . . . . . . . . . . 85
375      11.2. Informative References . . . . . . . . . . . . . . . . . . 86
376    Appendix A.  Differences between HTTP and MIME . . . . . . . . . . 88
377      A.1.  MIME-Version . . . . . . . . . . . . . . . . . . . . . . . 88
378      A.2.  Conversion to Canonical Form . . . . . . . . . . . . . . . 89
379      A.3.  Conversion of Date Formats . . . . . . . . . . . . . . . . 89
380      A.4.  Conversion of Content-Encoding . . . . . . . . . . . . . . 89
381      A.5.  Conversion of Content-Transfer-Encoding  . . . . . . . . . 90
382      A.6.  MHTML and Line Length Limitations  . . . . . . . . . . . . 90
383    Appendix B.  Changes from RFC 2616 . . . . . . . . . . . . . . . . 90
384    Appendix C.  Imported ABNF . . . . . . . . . . . . . . . . . . . . 93
385    Appendix D.  Collected ABNF  . . . . . . . . . . . . . . . . . . . 93
386    Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
387
388
389Section 5.3.5., paragraph 2:
390OLD:
391
392      Accept-Language = 1#( language-range [ weight ] )
393      language-range  =
394                <language-range, see [RFC4647], Section 2.1>
395
396NEW:
397
398      Accept-Language = 1#( language-range [ weight ] )
399      language-range  =
400                <language-range, defined in [RFC4647], Section 2.1>
401
402
403Section 5.5.1., paragraph 3:
404OLD:
405
406      mailbox = <mailbox, see [RFC5322], Section 3.4>
407
408NEW:
409
410      mailbox = <mailbox, defined in [RFC5322], Section 3.4>
411
412
413Section 6.1., paragraph 3:
414OLD:
415
416    +------+-------------------------------+--------------------------+
417    | Code | Reason-Phrase                 | Defined in...            |
418    +------+-------------------------------+--------------------------+
419    | 100  | Continue                      | Section 6.2.1            |
420    | 101  | Switching Protocols           | Section 6.2.2            |
421    | 200  | OK                            | Section 6.3.1            |
422    | 201  | Created                       | Section 6.3.2            |
423    | 202  | Accepted                      | Section 6.3.3            |
424    | 203  | Non-Authoritative Information | Section 6.3.4            |
425    | 204  | No Content                    | Section 6.3.5            |
426    | 205  | Reset Content                 | Section 6.3.6            |
427    | 206  | Partial Content               | Section 4.1 of [RFC7233] |
428    | 300  | Multiple Choices              | Section 6.4.1            |
429    | 301  | Moved Permanently             | Section 6.4.2            |
430    | 302  | Found                         | Section 6.4.3            |
431    | 303  | See Other                     | Section 6.4.4            |
432    | 304  | Not Modified                  | Section 4.1 of [RFC7232] |
433    | 305  | Use Proxy                     | Section 6.4.5            |
434    | 307  | Temporary Redirect            | Section 6.4.7            |
435    | 400  | Bad Request                   | Section 6.5.1            |
436    | 401  | Unauthorized                  | Section 3.1 of [RFC7235] |
437    | 402  | Payment Required              | Section 6.5.2            |
438    | 403  | Forbidden                     | Section 6.5.3            |
439    | 404  | Not Found                     | Section 6.5.4            |
440    | 405  | Method Not Allowed            | Section 6.5.5            |
441    | 406  | Not Acceptable                | Section 6.5.6            |
442    | 407  | Proxy Authentication Required | Section 3.2 of [RFC7235] |
443    | 408  | Request Time-out              | Section 6.5.7            |
444    | 409  | Conflict                      | Section 6.5.8            |
445    | 410  | Gone                          | Section 6.5.9            |
446    | 411  | Length Required               | Section 6.5.10           |
447    | 412  | Precondition Failed           | Section 4.2 of [RFC7232] |
448    | 413  | Payload Too Large             | Section 6.5.11           |
449    | 414  | URI Too Long                  | Section 6.5.12           |
450    | 415  | Unsupported Media Type        | Section 6.5.13           |
451    | 416  | Range Not Satisfiable         | Section 4.4 of [RFC7233] |
452    | 417  | Expectation Failed            | Section 6.5.14           |
453    | 426  | Upgrade Required              | Section 6.5.15           |
454    | 500  | Internal Server Error         | Section 6.6.1            |
455    | 501  | Not Implemented               | Section 6.6.2            |
456    | 502  | Bad Gateway                   | Section 6.6.3            |
457    | 503  | Service Unavailable           | Section 6.6.4            |
458    | 504  | Gateway Time-out              | Section 6.6.5            |
459    | 505  | HTTP Version Not Supported    | Section 6.6.6            |
460    +------+-------------------------------+--------------------------+
461
462NEW:
463
464    +------+-------------------------------+--------------------------+
465    | Code | Reason-Phrase                 | Defined in...            |
466    +------+-------------------------------+--------------------------+
467    | 100  | Continue                      | Section 6.2.1            |
468    | 101  | Switching Protocols           | Section 6.2.2            |
469    | 200  | OK                            | Section 6.3.1            |
470    | 201  | Created                       | Section 6.3.2            |
471    | 202  | Accepted                      | Section 6.3.3            |
472    | 203  | Non-Authoritative Information | Section 6.3.4            |
473    | 204  | No Content                    | Section 6.3.5            |
474    | 205  | Reset Content                 | Section 6.3.6            |
475    | 206  | Partial Content               | Section 4.1 of [RFC7233] |
476    | 300  | Multiple Choices              | Section 6.4.1            |
477    | 301  | Moved Permanently             | Section 6.4.2            |
478    | 302  | Found                         | Section 6.4.3            |
479    | 303  | See Other                     | Section 6.4.4            |
480    | 304  | Not Modified                  | Section 4.1 of [RFC7232] |
481    | 305  | Use Proxy                     | Section 6.4.5            |
482    | 307  | Temporary Redirect            | Section 6.4.7            |
483    | 400  | Bad Request                   | Section 6.5.1            |
484    | 401  | Unauthorized                  | Section 3.1 of [RFC7235] |
485    | 402  | Payment Required              | Section 6.5.2            |
486    | 403  | Forbidden                     | Section 6.5.3            |
487    | 404  | Not Found                     | Section 6.5.4            |
488    | 405  | Method Not Allowed            | Section 6.5.5            |
489    | 406  | Not Acceptable                | Section 6.5.6            |
490    | 407  | Proxy Authentication Required | Section 3.2 of [RFC7235] |
491    | 408  | Request Timeout               | Section 6.5.7            |
492    | 409  | Conflict                      | Section 6.5.8            |
493    | 410  | Gone                          | Section 6.5.9            |
494    | 411  | Length Required               | Section 6.5.10           |
495    | 412  | Precondition Failed           | Section 4.2 of [RFC7232] |
496    | 413  | Payload Too Large             | Section 6.5.11           |
497    | 414  | URI Too Long                  | Section 6.5.12           |
498    | 415  | Unsupported Media Type        | Section 6.5.13           |
499    | 416  | Range Not Satisfiable         | Section 4.4 of [RFC7233] |
500    | 417  | Expectation Failed            | Section 6.5.14           |
501    | 426  | Upgrade Required              | Section 6.5.15           |
502    | 500  | Internal Server Error         | Section 6.6.1            |
503    | 501  | Not Implemented               | Section 6.6.2            |
504    | 502  | Bad Gateway                   | Section 6.6.3            |
505    | 503  | Service Unavailable           | Section 6.6.4            |
506    | 504  | Gateway Timeout               | Section 6.6.5            |
507    | 505  | HTTP Version Not Supported    | Section 6.6.6            |
508    +------+-------------------------------+--------------------------+
509
510
511Section 7.1.1.1., paragraph 10:
512OLD:
513
514      IMF-fixdate  = day-name "," SP date1 SP time-of-day SP GMT
515      ; fixed length/zone/capitalization subset of the format
516      ; see Section 3.3 of [RFC5322]
517
518NEW:
519
520      IMF-fixdate  = day-name "," SP date1 SP time-of-day SP GMT
521      ; fixed length/zone/capitalization subset of the format
522      ; defined in Section 3.3 of [RFC5322]
523
524
525Section 11.1., paragraph 9:
526OLD:
527
528    [RFC7230]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
529               Protocol (HTTP/1.1): Message Syntax and Routing",
530               draft-ietf-httpbis-p1-messaging-latest (work in progress),
531               May 2014.
532
533NEW:
534
535    [RFC7230]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
536               Protocol (HTTP/1.1): Message Syntax and Routing",
537               RFC 7230, May 2014.
538
539
540Section 11.1., paragraph 10:
541OLD:
542
543    [RFC7232]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
544               Protocol (HTTP/1.1): Conditional Requests",
545               draft-ietf-httpbis-p4-conditional-latest (work in
546               progress), May 2014.
547
548NEW:
549
550    [RFC7232]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
551               Protocol (HTTP/1.1): Conditional Requests", RFC 7232,
552               May 2014.
553
554
555Section 11.1., paragraph 11:
556OLD:
557
558    [RFC7233]  Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,
559               "Hypertext Transfer Protocol (HTTP/1.1): Range Requests",
560               draft-ietf-httpbis-p5-range-latest (work in progress),
561               May 2014.
562
563NEW:
564
565    [RFC7233]  Fielding, R., Ed., Lafon, Y., Ed., and J. Reschke, Ed.,
566               "Hypertext Transfer Protocol (HTTP/1.1): Range Requests",
567               RFC 7233, May 2014.
568
569
570Section 11.1., paragraph 12:
571OLD:
572
573    [RFC7234]  Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
574               Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",
575               draft-ietf-httpbis-p6-cache-latest (work in progress),
576               May 2014.
577
578NEW:
579
580    [RFC7234]  Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke,
581               Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching",
582               RFC 7234, May 2014.
583
584
585Section 11.1., paragraph 13:
586OLD:
587
588    [RFC7235]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
589               Protocol (HTTP/1.1): Authentication",
590               draft-ietf-httpbis-p7-auth-latest (work in progress),
591               May 2014.
592
593NEW:
594
595    [RFC7235]  Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer
596               Protocol (HTTP/1.1): Authentication", RFC 7235, May 2014.
597
598
599Section 11.2., paragraph 25:
600OLD:
601
602    [RFC7238]  Reschke, J., "The Hypertext Transfer Protocol (HTTP)
603               Status Code 308 (Permanent Redirect)",
604               draft-reschke-http-status-308-07 (work in progress),
605               March 2012.
606
607NEW:
608
609    [RFC7238]  Reschke, J., "The Hypertext Transfer Protocol (HTTP)
610               Status Code 308 (Permanent Redirect)", RFC 7238, May 2014.
611
612
613Appendix B., paragraph 2:
614OLD:
615
616    A new requirement has been added that semantics embedded in a URI be
617    disabled when those semantics are inconsistent with the request
618    method, since this is a common cause of interoperability failure.
619 
620    (Section 2)
621
622NEW:
623
624    A new requirement has been added that semantics embedded in a URI be
625    disabled when those semantics are inconsistent with the request
626    method, since this is a common cause of interoperability failure.
627    (Section 2)
628
629
630Appendix B., paragraph 26:
631OLD:
632
633    The Status Code Registry has been redefined by this specification;
634    previously, it was defined in Section 7.1 of [RFC2817].
635 
636    (Section 8.2)
637
638NEW:
639
640    The Status Code Registry has been redefined by this specification;
641    previously, it was defined in Section 7.1 of [RFC2817].
642    (Section 8.2)
643
644
645Appendix C., paragraph 3:
646OLD:
647
648      BWS           = <BWS, see [RFC7230], Section 3.2.3>
649      OWS           = <OWS, see [RFC7230], Section 3.2.3>
650      RWS           = <RWS, see [RFC7230], Section 3.2.3>
651      URI-reference = <URI-reference, see [RFC7230], Section 2.7>
652      absolute-URI  = <absolute-URI, see [RFC7230], Section 2.7>
653      comment       = <comment, see [RFC7230], Section 3.2.6>
654      field-name    = <comment, see [RFC7230], Section 3.2>
655      partial-URI   = <partial-URI, see [RFC7230], Section 2.7>
656      quoted-string = <quoted-string, see [RFC7230], Section 3.2.6>
657      token         = <token, see [RFC7230], Section 3.2.6>
658
659NEW:
660
661     BWS           = <BWS, defined in [RFC7230], Section 3.2.3>
662     OWS           = <OWS, defined in [RFC7230], Section 3.2.3>
663     RWS           = <RWS, defined in [RFC7230], Section 3.2.3>
664     URI-reference = <URI-reference, defined in [RFC7230], Section 2.7>
665     absolute-URI  = <absolute-URI, defined in [RFC7230], Section 2.7>
666     comment       = <comment, defined in [RFC7230], Section 3.2.6>
667     field-name    = <comment, defined in [RFC7230], Section 3.2>
668     partial-URI   = <partial-URI, defined in [RFC7230], Section 2.7>
669     quoted-string = <quoted-string, defined in [RFC7230], Section 3.2.6>
670     token         = <token, defined in [RFC7230], Section 3.2.6>
671
672
673Section 1.2, paragraph 1:
674OLD:
675
676    Accept = [ ( "," / ( media-range [ accept-params ] ) ) *( OWS "," [
677     OWS ( media-range [ accept-params ] ) ] ) ]
678    Accept-Charset = *( "," OWS ) ( ( charset / "*" ) [ weight ] ) *( OWS
679     "," [ OWS ( ( charset / "*" ) [ weight ] ) ] )
680    Accept-Encoding = [ ( "," / ( codings [ weight ] ) ) *( OWS "," [ OWS
681     ( codings [ weight ] ) ] ) ]
682    Accept-Language = *( "," OWS ) ( language-range [ weight ] ) *( OWS
683     "," [ OWS ( language-range [ weight ] ) ] )
684    Allow = [ ( "," / method ) *( OWS "," [ OWS method ] ) ]
685    BWS = <BWS, see [RFC7230], Section 3.2.3>
686
687NEW:
688
689    Accept = [ ( "," / ( media-range [ accept-params ] ) ) *( OWS "," [
690     OWS ( media-range [ accept-params ] ) ] ) ]
691    Accept-Charset = *( "," OWS ) ( ( charset / "*" ) [ weight ] ) *( OWS
692     "," [ OWS ( ( charset / "*" ) [ weight ] ) ] )
693    Accept-Encoding = [ ( "," / ( codings [ weight ] ) ) *( OWS "," [ OWS
694     ( codings [ weight ] ) ] ) ]
695    Accept-Language = *( "," OWS ) ( language-range [ weight ] ) *( OWS
696     "," [ OWS ( language-range [ weight ] ) ] )
697    Allow = [ ( "," / method ) *( OWS "," [ OWS method ] ) ]
698 
699    BWS = <BWS, defined in [RFC7230], Section 3.2.3>
700
701
702Section 1.2, paragraph 2:
703OLD:
704
705    Content-Encoding = *( "," OWS ) content-coding *( OWS "," [ OWS
706     content-coding ] )
707    Content-Language = *( "," OWS ) language-tag *( OWS "," [ OWS
708     language-tag ] )
709    Content-Location = absolute-URI / partial-URI
710    Content-Type = media-type
711 
712    Date = HTTP-date
713
714NEW:
715
716    Content-Encoding = *( "," OWS ) content-coding *( OWS "," [ OWS
717     content-coding ] )
718    Content-Language = *( "," OWS ) language-tag *( OWS "," [ OWS
719     language-tag ] )
720    Content-Location = absolute-URI / partial-URI
721    Content-Type = media-type
722    Date = HTTP-date
723
724
725Section 1.2, paragraph 10:
726OLD:
727
728    OWS = <OWS, see [RFC7230], Section 3.2.3>
729
730NEW:
731
732    OWS = <OWS, defined in [RFC7230], Section 3.2.3>
733
734
735Section 1.2, paragraph 11:
736OLD:
737
738    RWS = <RWS, see [RFC7230], Section 3.2.3>
739    Referer = absolute-URI / partial-URI
740    Retry-After = HTTP-date / delay-seconds
741
742NEW:
743
744    RWS = <RWS, defined in [RFC7230], Section 3.2.3>
745    Referer = absolute-URI / partial-URI
746    Retry-After = HTTP-date / delay-seconds
747
748
749Section 1.2, paragraph 13:
750OLD:
751
752    URI-reference = <URI-reference, see [RFC7230], Section 2.7>
753    User-Agent = product *( RWS ( product / comment ) )
754
755NEW:
756
757    URI-reference = <URI-reference, defined in [RFC7230], Section 2.7>
758    User-Agent = product *( RWS ( product / comment ) )
759
760
761Section 1.2, paragraph 15:
762OLD:
763
764    absolute-URI = <absolute-URI, see [RFC7230], Section 2.7>
765    accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
766    accept-params = weight *accept-ext
767    asctime-date = day-name SP date3 SP time-of-day SP year
768
769NEW:
770
771    absolute-URI = <absolute-URI, defined in [RFC7230], Section 2.7>
772    accept-ext = OWS ";" OWS token [ "=" ( token / quoted-string ) ]
773    accept-params = weight *accept-ext
774    asctime-date = day-name SP date3 SP time-of-day SP year
775
776
777Section 1.2, paragraph 16:
778OLD:
779
780    charset = token
781    codings = content-coding / "identity" / "*"
782    comment = <comment, see [RFC7230], Section 3.2.6>
783    content-coding = token
784    date1 = day SP month SP year
785    date2 = day "-" month "-" 2DIGIT
786    date3 = month SP ( 2DIGIT / ( SP DIGIT ) )
787    day = 2DIGIT
788    day-name = %x4D.6F.6E ; Mon
789     / %x54.75.65 ; Tue
790     / %x57.65.64 ; Wed
791     / %x54.68.75 ; Thu
792     / %x46.72.69 ; Fri
793     / %x53.61.74 ; Sat
794     / %x53.75.6E ; Sun
795    day-name-l = %x4D.6F.6E.64.61.79 ; Monday
796     / %x54.75.65.73.64.61.79 ; Tuesday
797     / %x57.65.64.6E.65.73.64.61.79 ; Wednesday
798     / %x54.68.75.72.73.64.61.79 ; Thursday
799     / %x46.72.69.64.61.79 ; Friday
800     / %x53.61.74.75.72.64.61.79 ; Saturday
801     / %x53.75.6E.64.61.79 ; Sunday
802    delay-seconds = 1*DIGIT
803
804NEW:
805
806    charset = token
807    codings = content-coding / "identity" / "*"
808    comment = <comment, defined in [RFC7230], Section 3.2.6>
809    content-coding = token
810 
811    date1 = day SP month SP year
812    date2 = day "-" month "-" 2DIGIT
813    date3 = month SP ( 2DIGIT / ( SP DIGIT ) )
814    day = 2DIGIT
815    day-name = %x4D.6F.6E ; Mon
816     / %x54.75.65 ; Tue
817     / %x57.65.64 ; Wed
818     / %x54.68.75 ; Thu
819     / %x46.72.69 ; Fri
820     / %x53.61.74 ; Sat
821     / %x53.75.6E ; Sun
822    day-name-l = %x4D.6F.6E.64.61.79 ; Monday
823     / %x54.75.65.73.64.61.79 ; Tuesday
824     / %x57.65.64.6E.65.73.64.61.79 ; Wednesday
825     / %x54.68.75.72.73.64.61.79 ; Thursday
826     / %x46.72.69.64.61.79 ; Friday
827     / %x53.61.74.75.72.64.61.79 ; Saturday
828     / %x53.75.6E.64.61.79 ; Sunday
829    delay-seconds = 1*DIGIT
830
831
832Section 1.2, paragraph 17:
833OLD:
834
835    field-name = <comment, see [RFC7230], Section 3.2>
836
837NEW:
838
839    field-name = <comment, defined in [RFC7230], Section 3.2>
840
841
842Section 1.2, paragraph 19:
843OLD:
844
845    language-range = <language-range, see [RFC4647], Section 2.1>
846    language-tag = <Language-Tag, defined in [RFC5646], Section 2.1>
847
848NEW:
849
850    language-range = <language-range, defined in [RFC4647], Section 2.1>
851    language-tag = <Language-Tag, defined in [RFC5646], Section 2.1>
852
853
854Section 1.2, paragraph 20:
855OLD:
856
857    mailbox = <mailbox, see [RFC5322], Section 3.4>
858    media-range = ( "*/*" / ( type "/*" ) / ( type "/" subtype ) ) *( OWS
859     ";" OWS parameter )
860    media-type = type "/" subtype *( OWS ";" OWS parameter )
861    method = token
862    minute = 2DIGIT
863    month = %x4A.61.6E ; Jan
864     / %x46.65.62 ; Feb
865     / %x4D.61.72 ; Mar
866     / %x41.70.72 ; Apr
867     / %x4D.61.79 ; May
868     / %x4A.75.6E ; Jun
869     / %x4A.75.6C ; Jul
870     / %x41.75.67 ; Aug
871     / %x53.65.70 ; Sep
872     / %x4F.63.74 ; Oct
873     / %x4E.6F.76 ; Nov
874     / %x44.65.63 ; Dec
875
876NEW:
877
878    mailbox = <mailbox, defined in [RFC5322], Section 3.4>
879    media-range = ( "*/*" / ( type "/*" ) / ( type "/" subtype ) ) *( OWS
880     ";" OWS parameter )
881    media-type = type "/" subtype *( OWS ";" OWS parameter )
882    method = token
883    minute = 2DIGIT
884    month = %x4A.61.6E ; Jan
885     / %x46.65.62 ; Feb
886     / %x4D.61.72 ; Mar
887     / %x41.70.72 ; Apr
888     / %x4D.61.79 ; May
889     / %x4A.75.6E ; Jun
890     / %x4A.75.6C ; Jul
891     / %x41.75.67 ; Aug
892     / %x53.65.70 ; Sep
893     / %x4F.63.74 ; Oct
894     / %x4E.6F.76 ; Nov
895     / %x44.65.63 ; Dec
896
897
898Section 1.2, paragraph 21:
899OLD:
900
901    obs-date = rfc850-date / asctime-date
902    parameter = token "=" ( token / quoted-string )
903    partial-URI = <partial-URI, see [RFC7230], Section 2.7>
904    product = token [ "/" product-version ]
905    product-version = token
906 
907    quoted-string = <quoted-string, see [RFC7230], Section 3.2.6>
908    qvalue = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] )
909
910NEW:
911
912    obs-date = rfc850-date / asctime-date
913 
914    parameter = token "=" ( token / quoted-string )
915    partial-URI = <partial-URI, defined in [RFC7230], Section 2.7>
916    product = token [ "/" product-version ]
917    product-version = token
918    quoted-string = <quoted-string, defined in [RFC7230], Section 3.2.6>
919    qvalue = ( "0" [ "." *3DIGIT ] ) / ( "1" [ "." *3"0" ] )
920
921
922Section 1.2, paragraph 24:
923OLD:
924
925    time-of-day = hour ":" minute ":" second
926    token = <token, see [RFC7230], Section 3.2.6>
927    type = token
928
929NEW:
930
931    time-of-day = hour ":" minute ":" second
932    token = <token, defined in [RFC7230], Section 3.2.6>
933    type = token
934
935
936Section 1.2, paragraph 47:
937OLD:
938
939    M
940       Max-Forwards header field  36
941       MIME-Version header field  89
942
943NEW:
944
945    M
946       Max-Forwards header field  36
947       MIME-Version header field  88
948
949
950Section 345, paragraph 1:
951OLD:
952
953    EMail: fielding@gbiv.com
954    URI:   http://roy.gbiv.com/
955    Julian F. Reschke (editor)
956    greenbytes GmbH
957    Hafenweg 16
958    Muenster, NW  48155
959    Germany
960
961NEW:
962
963    EMail: fielding@gbiv.com
964    URI:   http://roy.gbiv.com/
965 
966    Julian F. Reschke (editor)
967    greenbytes GmbH
968    Hafenweg 16
969    Muenster, NW  48155
970    Germany
971
Note: See TracBrowser for help on using the repository browser.