1 | <!DOCTYPE html
|
---|
2 | PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
---|
3 | <html xmlns="http://www.w3.org/1999/xhtml">
|
---|
4 | <head>
|
---|
5 | <title>IETF 83 - HTTPbis -16/-17/-18/-19 Changes Overview</title>
|
---|
6 | <style type="text/css">
|
---|
7 | body {
|
---|
8 | color: black;
|
---|
9 | font-family: verdana, helvetica, arial, sans-serif;
|
---|
10 | font-size: 18pt;
|
---|
11 | }
|
---|
12 | h1 {
|
---|
13 | font-size: 36pt;
|
---|
14 | }
|
---|
15 | li {
|
---|
16 | margin-top: 0.5em;
|
---|
17 | }
|
---|
18 | q {
|
---|
19 | font-style: italic;
|
---|
20 | }
|
---|
21 | .break {
|
---|
22 | page-break-before: always;
|
---|
23 | }
|
---|
24 | @page {
|
---|
25 | size: a4 landscape;
|
---|
26 | }
|
---|
27 | @page {
|
---|
28 | @bottom-left {
|
---|
29 | content: "Julian Reschke, greenbytes";
|
---|
30 | }
|
---|
31 | @bottom-right {
|
---|
32 | content: counter(page);
|
---|
33 | }
|
---|
34 | @top-center {
|
---|
35 | content: "IETF 83 - HTTPbis -16/-17/-18/-19 Changes Overview";
|
---|
36 | }
|
---|
37 | }
|
---|
38 | </style>
|
---|
39 | </head>
|
---|
40 | <body>
|
---|
41 | <h1>IETF 83 - HTTPbis -16/-17/-18/-19 Changes Overview</h1>
|
---|
42 | <p>
|
---|
43 | <a href="mailto:julian.reschke@greenbytes.de">Julian Reschke</a>, greenbytes
|
---|
44 | </p>
|
---|
45 |
|
---|
46 | <h2 class="break">History</h2>
|
---|
47 | <ul>
|
---|
48 | <li>-16: published August 2011 (after IETF 81)</li>
|
---|
49 | <li>-17: published November 2011 (before IETF 82, WG did not meet)</li>
|
---|
50 | <li>-18: published January 2012</li>
|
---|
51 | <li>-19: published March 2012 (before IETF 83)</li>
|
---|
52 | </ul>
|
---|
53 | <p>
|
---|
54 | <em>Working Group Last Call for Parts 4, 5, 6, and 7 started March 15, ends April 12</em>
|
---|
55 | </p>
|
---|
56 |
|
---|
57 | <h2 class="break">Changes - General</h2>
|
---|
58 | <ul>
|
---|
59 | <li>Document HTTP's error-handling philosophy (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/186">Ticket 186</a>)</li>
|
---|
60 | <li>effective request URI: handling of request-target * (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/222">Ticket 222</a>)</li>
|
---|
61 | </ul>
|
---|
62 |
|
---|
63 | <h2>Changes - Messaging</h2>
|
---|
64 | <ul>
|
---|
65 | <li>Keep-Alive and Proxy-Connection headers (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/158">Ticket 158</a>)</li>
|
---|
66 | <li>Retrying Requests (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/297">Ticket 297</a>)</li>
|
---|
67 | <li>Define non-final responses (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/300">Ticket 300</a>)</li>
|
---|
68 | <li>closing the connection on server error (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/318">Ticket 318</a>)</li>
|
---|
69 | <li>Intermediary rewriting of queries (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/324">Ticket 324</a>)</li>
|
---|
70 | <li>chunk-extensions (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/343">Ticket 343</a>)</li>
|
---|
71 | </ul>
|
---|
72 | <p>...plus many editorial improvements</p>
|
---|
73 |
|
---|
74 | <h2 class="break">Changes - Syntax</h2>
|
---|
75 | <ul>
|
---|
76 | <li>Explain header registration (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/215">Ticket 215</a>)</li>
|
---|
77 | <li>Considerations for new headers (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/231">Ticket 231</a>)</li>
|
---|
78 | <li>\-escaping in quoted strings (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/270">Ticket 270</a>)</li>
|
---|
79 | <li>does etag value really use quoted-string (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/306">Ticket 306</a>)</li>
|
---|
80 | <li>header field considerations: quoted-string vs use of double quotes (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/329">Ticket 329</a>)</li>
|
---|
81 | <li>wording of line folding rule (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/335">Ticket 335</a>)</li>
|
---|
82 | </ul>
|
---|
83 |
|
---|
84 | <h2 class="break">Changes - Status Codes</h2>
|
---|
85 | <ul>
|
---|
86 | <li>Clarify status code for rate limiting (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/255">Ticket 255</a>)</li>
|
---|
87 | <li>Strength of requirements on Accept re: 406 (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/285">Ticket 285</a>)</li>
|
---|
88 | <li>expand definition of 413 for header field size limits? (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/299">Ticket 299</a>)</li>
|
---|
89 | <li>400 response isn't generic (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/303">Ticket 303</a>)</li>
|
---|
90 | <li>clarify that 201 doesn't require Location header fields (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/331">Ticket 331</a>)</li>
|
---|
91 | <li>relax requirements on hypertext in 3/4/5xx error responses (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/332">Ticket 332</a>)</li>
|
---|
92 | <li>example for 426 response should have a payload (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/333">Ticket 333</a>)</li>
|
---|
93 | </ul>
|
---|
94 | <p>...also say "Hello" to 428 (Precondition Required), 429 (Too Many Requests),
|
---|
95 | 431 (Request Header Fields Too Large) and 511 (Network Authentication Required)
|
---|
96 | -- defined in <a href="http://greenbytes.de/tech/webdav/draft-nottingham-http-new-status-04.html">draft-nottingham-http-new-status-04</a>, now in RFC Editor Queue</p>
|
---|
97 |
|
---|
98 | <h2 class="break">Changes - Redirects</h2>
|
---|
99 | <ul>
|
---|
100 | <li>Redirects and non-GET methods (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/160">Ticket 160</a>)</li>
|
---|
101 | <li>Requirements for user intervention during redirects (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/238">Ticket 238</a>)</li>
|
---|
102 | <li>Applying original fragment to "plain" redirected URI (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/295">Ticket 295</a>)</li>
|
---|
103 | <li>clarify 303 redirect on HEAD (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/310">Ticket 310</a>)</li>
|
---|
104 | <li>When are Location's semantics triggered? (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/325">Ticket 325</a>)</li>
|
---|
105 | </ul>
|
---|
106 | <p>...also say "Hello" to 308 (Permanent Redirect),
|
---|
107 | -- defined in <a href="http://greenbytes.de/tech/webdav/draft-reschke-http-status-308-06.html">draft-reschke-http-status-308-06</a>, past IETF LC</p>
|
---|
108 |
|
---|
109 | <h2 class="break">Changes - Method Semantics</h2>
|
---|
110 | <ul>
|
---|
111 | <li>message-body in CONNECT response (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/250">Ticket 250</a>)</li>
|
---|
112 | <li>Content-Range on responses other than 206 (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/301">Ticket 301</a>)</li>
|
---|
113 | </ul>
|
---|
114 |
|
---|
115 | <h2>Changes - Payload</h2>
|
---|
116 | <ul>
|
---|
117 | <li>Location header payload handling (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/185">Ticket 185</a>)</li>
|
---|
118 | <li>is ETag a representation header field? (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/330">Ticket 330</a>)</li>
|
---|
119 | <li>Content-Location doesn't constrain the cardinality of representations (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/338">Ticket 338</a>)</li>
|
---|
120 | </ul>
|
---|
121 |
|
---|
122 | <h2 class="break">Changes - Conditionals/Range</h2>
|
---|
123 | <ul>
|
---|
124 | <li>Security consideration: range flooding (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/175">Ticket 175</a>)</li>
|
---|
125 | <li>If-Range should be listed when dicussing contexts where L-M can be considered strong (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/304">Ticket 304</a>)</li>
|
---|
126 | <li>Add limitations to Range to reduce its use as a denial-of-service tool (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/311">Ticket 311</a>)</li>
|
---|
127 | <li>case sensitivity of ranges in p5 (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/319">Ticket 319</a>)</li>
|
---|
128 | </ul>
|
---|
129 |
|
---|
130 | <h2 class="break">Changes - Caching</h2>
|
---|
131 | <ul>
|
---|
132 | <li>Refining age for 1.1 proxy chains (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/212">Ticket 212</a>)</li>
|
---|
133 | <li>Combining HEAD responses (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/227">Ticket 227</a>)</li>
|
---|
134 | <li>Motivate one-year limit for Expires (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/290">Ticket 290</a>)</li>
|
---|
135 | <li>Interaction of request and response Cache-Control (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/293">Ticket 293</a>)</li>
|
---|
136 | <li>SHOULD and MAY review in p6 (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/313">Ticket 313</a>)</li>
|
---|
137 | <li>Cache-Control directive case sensitivity (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/317">Ticket 317</a>)</li>
|
---|
138 | <li>Field names in cache-control header arguments (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/337">Ticket 337</a>)</li>
|
---|
139 | </ul>
|
---|
140 |
|
---|
141 | <h2 class="break">Changes - Authentication</h2>
|
---|
142 | <ul>
|
---|
143 | <li>Relationship between 401, Authorization and WWW-Authenticate (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/78">Ticket 78</a>)</li>
|
---|
144 | <li>Realm required on challenges (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/177">Ticket 177</a>)</li>
|
---|
145 | <li>auth-param syntax (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/195">Ticket 195</a>)</li>
|
---|
146 | <li>Considerations for new authentications schemes (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/257">Ticket 257</a>)</li>
|
---|
147 | <li>LWS in auth-param ABNF (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/287">Ticket 287</a>)</li>
|
---|
148 | <li>credentials ABNF missing SP (still using implied LWS?) (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/309">Ticket 309</a>)</li>
|
---|
149 | <li>allow unquoted realm parameters (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/314">Ticket 314</a>)</li>
|
---|
150 | <li>add advice on defining auth scheme parameters (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/320">Ticket 320</a>)</li>
|
---|
151 | <li>Repeating auth-params (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/321">Ticket 321</a>)</li>
|
---|
152 | <li>recipient behavior for new auth parameters (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/334">Ticket 334</a>)</li>
|
---|
153 | <li>WWW-Authenticate ABNF slightly ambiguous (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/342">Ticket 342</a>)</li>
|
---|
154 | </ul>
|
---|
155 |
|
---|
156 | <h2 class="break">Changes - IANA/Registries</h2>
|
---|
157 | <ul>
|
---|
158 | <li>warn-code registry (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/274">Ticket 274</a>)</li>
|
---|
159 | <li>"Close" should be reserved in the HTTP header field registry (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/305">Ticket 305</a>)</li>
|
---|
160 | <li>need to reserve "negotiate" as auth scheme name (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/308">Ticket 308</a>)</li>
|
---|
161 | <li>make IANA policy definitions consistent (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/346">Ticket 346</a>)</li>
|
---|
162 | </ul>
|
---|
163 |
|
---|
164 | <h2>Changes - Process-Related</h2>
|
---|
165 | <ul>
|
---|
166 | <li>move RFCs 2145, 2616, 2817 to Historic status (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/254">Ticket 254</a>)</li>
|
---|
167 | <li>Revise Acknowledgements Sections (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/219">Ticket 219</a>)</li>
|
---|
168 | <li>intended maturity level vs normative references (<a href="http://trac.tools.ietf.org/wg/httpbis/trac/ticket/323">Ticket 323</a>)</li>
|
---|
169 | </ul>
|
---|
170 | </body>
|
---|
171 | </html>
|
---|