1 | |
---|
2 | HTTPbis IETF85 Minutes |
---|
3 | ====================== |
---|
4 | |
---|
5 | Session I |
---|
6 | ========= |
---|
7 | |
---|
8 | WG status |
---|
9 | -------- |
---|
10 | |
---|
11 | no bashing |
---|
12 | |
---|
13 | Change overview |
---|
14 | --------------- |
---|
15 | |
---|
16 | -21 drafts are out and in LC |
---|
17 | |
---|
18 | overview of changes made in the latest draft (substantial only) |
---|
19 | |
---|
20 | no feedback on the changes that were made in the -21 drafts |
---|
21 | |
---|
22 | ACTION: mnot to create a ticket for https caching exception |
---|
23 | |
---|
24 | Security Properties |
---|
25 | ------------------- |
---|
26 | |
---|
27 | mnot raised the issue of security properties of http and the current |
---|
28 | status of the draft (draft-ietf-httpbis-security-properties-05) |
---|
29 | |
---|
30 | barry leiba: not sure that this has any correspondence to reality; if |
---|
31 | we adopted something better than basic then we would not need this |
---|
32 | (according to S Farrell); not sure what this really has to say |
---|
33 | |
---|
34 | mnot: it needs to more specific if it is to be useful, which limits its |
---|
35 | lifetime. This is a product of a bygone era, and we might not have the |
---|
36 | expertise to finish this sort of work, regardless of the merits of improving |
---|
37 | security as a goal |
---|
38 | |
---|
39 | bleiba: suggested that this be moved to the new authentication bof and |
---|
40 | resulting wg |
---|
41 | |
---|
42 | =JeffH: did this as a measure of charity; there might be people who can do |
---|
43 | this within this group; i may not have time to continue this myself |
---|
44 | |
---|
45 | bleiba: murray will do it |
---|
46 | |
---|
47 | roy fielding: we haven't added all the security considerations |
---|
48 | |
---|
49 | mnot: are there missing considerations for the broader web |
---|
50 | |
---|
51 | rf: there are http considerations, but those should be in http |
---|
52 | documents; if there is anything left, then we can look at that |
---|
53 | |
---|
54 | jh: there is a lot of good stuff that should be written down; but I |
---|
55 | haven't done the gap analysis |
---|
56 | |
---|
57 | eliot lear: I agree with the chair that you need implementor interest, |
---|
58 | no matter where the work is done. Is there that interest? |
---|
59 | |
---|
60 | mnot: there might be some stuff from here that belongs in drafts, but |
---|
61 | some is clearly out of scope |
---|
62 | |
---|
63 | el: please put it to bed |
---|
64 | |
---|
65 | bl: this predates our existing security considerations, which may be |
---|
66 | adequate now |
---|
67 | |
---|
68 | sean turner: this would be good to have and it is part of the charter |
---|
69 | |
---|
70 | bl: can you (st) read this and make a recommendation to the group? |
---|
71 | |
---|
72 | mnot: obviously web security has problems, but whatever we produce has |
---|
73 | to have some relevance |
---|
74 | |
---|
75 | st: you can force the issue by going to last call; or set a time limit |
---|
76 | for "put up or shut up" |
---|
77 | |
---|
78 | mnot: it's still pretty draft-y |
---|
79 | |
---|
80 | |
---|
81 | Other LC Documents |
---|
82 | ------------------ |
---|
83 | |
---|
84 | rf: last call comments thus far received should take only a short time to |
---|
85 | resolve |
---|
86 | |
---|
87 | rf: concerned about the lack of review in p5 |
---|
88 | |
---|
89 | mnot: jreschke is expecting to go to proposed standard and to move to full |
---|
90 | standard once we've gone through the http/2 process and discovered all the |
---|
91 | bugs |
---|
92 | |
---|
93 | mnot: can we go full standard? |
---|
94 | |
---|
95 | alexey melnikov: no |
---|
96 | |
---|
97 | |
---|
98 | active issues |
---|
99 | ------------- |
---|
100 | |
---|
101 | jr: (most of these arefrom Dan Winship's review of p1; I haven't |
---|
102 | entered those for p2 yet) |
---|
103 | ===395 |
---|
104 | rf: do we allow some leniency |
---|
105 | mnot: this could just be statements of fact |
---|
106 | rf: ok |
---|
107 | mnot: do we have other requirements around connection: close ? |
---|
108 | mnot: it could be prose |
---|
109 | ACTION: make SHOULD statements on Connection header handling prose |
---|
110 | instead of 2119 language |
---|
111 | |
---|
112 | ### 397 |
---|
113 | |
---|
114 | ACTION: put the exception for OPTIONS request to a proxy and the resulting URI |
---|
115 | |
---|
116 | ### 22 |
---|
117 | |
---|
118 | just tbd, no real issue |
---|
119 | |
---|
120 | ### 350 |
---|
121 | mnot: we can close this one |
---|
122 | |
---|
123 | ### mnot's WGLC p1 review |
---|
124 | |
---|
125 | rf: asks for fresh eyes over the drafts |
---|
126 | |
---|
127 | mnot: asks about what is specific to HTTP as opposed to HTTP/1.1; what |
---|
128 | can we do to improve the way that this could be made reusable for |
---|
129 | HTTP/2 |
---|
130 | |
---|
131 | no conclusion |
---|
132 | |
---|
133 | #### What are the parsing requirements for obs-fold with respect to the MUST? |
---|
134 | |
---|
135 | rf: if you can find no interoperable folding implementations, then we |
---|
136 | can remove it from the grammar [[scribe: may not have got this right, |
---|
137 | action more important to capture]] |
---|
138 | |
---|
139 | ACTION: mnot to run some tests on folding to understand its interoperability |
---|
140 | |
---|
141 | #### shared caching on https |
---|
142 | |
---|
143 | rf: the statement in question only applies to agent-side |
---|
144 | intermediaries and user agents, not to content accelerators, which are |
---|
145 | part of the origin server |
---|
146 | |
---|
147 | rf: some user agents use a common interface to make the request, then |
---|
148 | have separate logic to decide how that information is made available |
---|
149 | to other users |
---|
150 | |
---|
151 | rf: to know whether it is safe to send to other servers, you have to |
---|
152 | know the content |
---|
153 | |
---|
154 | mnot: you can use Cache-Control |
---|
155 | |
---|
156 | ...some disagreement here |
---|
157 | |
---|
158 | roberto peon: there are transformative intermediaries; we don't need to |
---|
159 | specify this |
---|
160 | |
---|
161 | mnot: need to know who this applies to |
---|
162 | |
---|
163 | rf: this applies to libraries in clients |
---|
164 | |
---|
165 | mnot: segregation... a shared cache can even apply to the same box |
---|
166 | |
---|
167 | martin t: 'never "public"' contradicts what has been said about caching rules |
---|
168 | |
---|
169 | paul leach: override |
---|
170 | |
---|
171 | Patrick McManus: on a phone, different apps can share the same network context |
---|
172 | |
---|
173 | ACTION: follow up on this issue |
---|
174 | |
---|
175 | |
---|
176 | ### on US-ASCII or a superset of it |
---|
177 | |
---|
178 | mnot: moving on |
---|
179 | |
---|
180 | |
---|
181 | ### on whitespace between start-line and headers |
---|
182 | |
---|
183 | rf: I thought there was some guidance on this |
---|
184 | |
---|
185 | mnot: we should find that text |
---|
186 | |
---|
187 | rf: S19 should not have had any normative requirements in it |
---|
188 | |
---|
189 | mnot: we can remove this then |
---|
190 | |
---|
191 | mnot: think about consolidating the list construction rules that are |
---|
192 | specifically called out for Transfer-Coding |
---|
193 | |
---|
194 | rf: this defines the framing and more explicit rules were asked for |
---|
195 | |
---|
196 | mnot: ok |
---|
197 | |
---|
198 | ### for render as complete or consider as complete |
---|
199 | |
---|
200 | kevin falk: are you prohibited from using particular code blocks to users? |
---|
201 | |
---|
202 | rf: the important consideration is that the user is able to learn that the |
---|
203 | information is incomplete |
---|
204 | |
---|
205 | julian r: that is getting ignored in practice |
---|
206 | |
---|
207 | brian smith: we (Mozilla) ignore this requirement, pages are already displayed |
---|
208 | |
---|
209 | mnot: would it be OK to show status in the web console? |
---|
210 | |
---|
211 | rf: not really |
---|
212 | |
---|
213 | bs: there are UX considerations that make this more difficult than it |
---|
214 | would appear |
---|
215 | |
---|
216 | bs: there's not much difference between XHR and the render as HTTP clients |
---|
217 | |
---|
218 | jr: we could add an indicator |
---|
219 | |
---|
220 | ted hardie: visual indicators are not necessarily universally applicable |
---|
221 | |
---|
222 | rpeon: there is a lot of confusion stemming from this statement, |
---|
223 | prefer the parenthetical |
---|
224 | |
---|
225 | bsmith: no idea about how XHR works, though it does have streaming |
---|
226 | modes; script developers are important |
---|
227 | |
---|
228 | will chan: chrome ux people didn't like the idea of having something in chrome |
---|
229 | |
---|
230 | rf: this is a safety/security feature |
---|
231 | |
---|
232 | kfalk: incomplete !== error |
---|
233 | |
---|
234 | julian: there is a related issue about truncated *downloads* (as in |
---|
235 | "save as"); Eric Lawrence once blogged about it |
---|
236 | (<http://blogs.msdn.com/b/ieinternals/archive/2011/03/09/browsers-accommodate-incorrect-http-content-length-and-sites-depressingly-depend-on-it.aspx>) |
---|
237 | |
---|
238 | pmcm: rathole, we (Moz) do very little prescribed error handling and |
---|
239 | it's strange spending time on this when there are many others; tried |
---|
240 | to rollback rendering when MD5 sum failed, got immense push back |
---|
241 | |
---|
242 | mnot: maybe this should be prose |
---|
243 | |
---|
244 | ACTION: Roy to make this prose text in the security considerations |
---|
245 | |
---|
246 | #### whitespace tolerance in headers and the requirement |
---|
247 | to product a 400 when the message doesn't match the grammar |
---|
248 | |
---|
249 | #### no enumeration for the hop-by-hop headers that are not required to be |
---|
250 | added to Connection header. |
---|
251 | |
---|
252 | rf: this will be forwarded if they aren't in the connection header; |
---|
253 | having a list would cause problems with intermediaries that pass these |
---|
254 | |
---|
255 | mnot: this could surprise some people and should be called out |
---|
256 | |
---|
257 | rf: this should be noted as a change from 2616 |
---|
258 | |
---|
259 | jr: we already have this |
---|
260 | |
---|
261 | mnot: we probably need a callout for this one |
---|
262 | |
---|
263 | rf: I'm trying to reduce the number of occurences of this; they don't |
---|
264 | help the people reading the document for the first time |
---|
265 | |
---|
266 | |
---|
267 | Server Ranges |
---|
268 | ------------- |
---|
269 | |
---|
270 | <http://tools.ietf.org/html/draft-kfall-httpbis-server-ranges-00> |
---|
271 | |
---|
272 | mnot: this doesn't really mess with semantics, it only messes with |
---|
273 | intermediaries to the extent that range requests are hard to do anyhow |
---|
274 | |
---|
275 | mnot: streaming and ranges require the complete size to be known, |
---|
276 | changing the length would not be possible |
---|
277 | |
---|
278 | kfall: that is not part of the proposal |
---|
279 | |
---|
280 | pleach: does this work with unmodified implementations? |
---|
281 | |
---|
282 | kfall: not known |
---|
283 | |
---|
284 | pleach: profile... |
---|
285 | |
---|
286 | mtho: prefer might help to signal (all/some) |
---|
287 | |
---|
288 | mnot/kfall: makes sense |
---|
289 | |
---|
290 | bsmith: if the server provided less, would we be able to render it? |
---|
291 | the spec seems arranged around the idea of a "complete message", this |
---|
292 | might need to be re-addressed |
---|
293 | |
---|
294 | mnot: disagree, this should be addressed and if you can find something |
---|
295 | that isn't, please bring it up |
---|
296 | |
---|
297 | rf: yes |
---|
298 | |
---|
299 | kfall: what now? |
---|
300 | |
---|
301 | rf: how much testing have you done with clients that expected the bits |
---|
302 | that they requested? |
---|
303 | |
---|
304 | kfall: that's in part why we asked |
---|
305 | |
---|
306 | rf: testing first might determine how to proceed with this, if this |
---|
307 | kills an existing client, then this is a no-go |
---|
308 | |
---|
309 | mnot: 206 is close enough |
---|
310 | |
---|
311 | mnot: mumble, mumble, vary... |
---|
312 | |
---|
313 | rf: vary isn't so relevant in this case, it's for selecting representations |
---|
314 | |
---|
315 | mnot: fine |
---|
316 | |
---|
317 | ACTION: kfall to review -p5 |
---|
318 | |
---|
319 | draft-fielding-http-key-01 |
---|
320 | -------------------------- |
---|
321 | |
---|
322 | A not-dumb Vary header |
---|
323 | |
---|
324 | roy outlines the idea that you can make a request without headers to |
---|
325 | avoid the fingerprinting thing, detect the variances that might occur, |
---|
326 | then make more requests |
---|
327 | |
---|
328 | cyrus daboo: key == too generic |
---|
329 | |
---|
330 | roy: I don't care if its confusing, and number of bytes on the wire |
---|
331 | |
---|
332 | jr: application/*+json, globbing conneg |
---|
333 | |
---|
334 | roy: no, breaks stuff |
---|
335 | |
---|
336 | |
---|
337 | |
---|
338 | Session II |
---|
339 | ========== |
---|
340 | |
---|
341 | ticket #385: upgrade mechanism |
---|
342 | ------------------------------ |
---|
343 | |
---|
344 | <http://trac.tools.ietf.org/wg/httpbis/trac/ticket/385> |
---|
345 | |
---|
346 | ### TLS Upgrade for HTTPS URIs |
---|
347 | |
---|
348 | See thread rooted here: http://lists.w3.org/Archives/Public/ietf-http-wg/2012OctDec/0143.html |
---|
349 | |
---|
350 | mnot will send the message suggested in that above message to the tls chairs |
---|
351 | and show up in the TLS session this afternoon |
---|
352 | |
---|
353 | ### Upgrade for HTTP URIs |
---|
354 | |
---|
355 | Gabriel M. is going to present on upgrade-based negotiation for http/2.0 -- |
---|
356 | which is one approach to addressing the issues in the "http uris" section of |
---|
357 | the issues outlined in the |
---|
358 | <http://lists.w3.org/Archives/Public/ietf-http-wg/2012OctDec/0143.html> mail |
---|
359 | msg |
---|
360 | |
---|
361 | roy at mike: don't need to prefix the header fields; they're just header fields |
---|
362 | |
---|
363 | mnot: it's side channel info, for optimizing |
---|
364 | |
---|
365 | roy: as soon as sent in http1.1 they're just a header field, register them, |
---|
366 | don't need prefix |
---|
367 | |
---|
368 | jhil: would those http2 things get stripped out? |
---|
369 | |
---|
370 | gabriel m (gm): yes |
---|
371 | |
---|
372 | <mbelshe> mic: have any tests been run to confirm viability in the wild? as |
---|
373 | presented before, data shows port 80 has trouble with non-http1.1 protocols. |
---|
374 | or do we just want to ignore that? |
---|
375 | |
---|
376 | mnot to mike belshe (mb) -- we're getting there |
---|
377 | |
---|
378 | gm @mic: <discussing fine points of upgrade> |
---|
379 | |
---|
380 | phb@mic: 1st thing is successful upgrade, 2nd thing is what to do if it fails |
---|
381 | |
---|
382 | jhil: is there a timing issue with expect 100 continue ? |
---|
383 | |
---|
384 | mnot: do an upgrade and combine with expectation? |
---|
385 | |
---|
386 | roy: wouldn't normally do that. the 1st request you make shouldn't be a large |
---|
387 | state changing operation |
---|
388 | |
---|
389 | roy: so you send options or GET first (so it's not a packet loss issue) |
---|
390 | |
---|
391 | jhil: so perhaps need note about that in spec |
---|
392 | |
---|
393 | mnot: discussion we need to have is whether a upgrade like this is workable |
---|
394 | for us -- in hybi they figured that about 70% conns using this would be |
---|
395 | successful, rest would fail |
---|
396 | |
---|
397 | fielding: you don't upgrade a request while sending a large body and Expect |
---|
398 | 100-continue -- it is simply not a use case that is relevant. It might work |
---|
399 | quite well, but it simply isn't worth being concerned about. |
---|
400 | |
---|
401 | mnot: so perhaps deploying using this it'd encourage the internet to upgrade, |
---|
402 | but only if we have fast failure fallback |
---|
403 | |
---|
404 | patrick mcmanus (pm) @mic : in FF, doing 6455 (?) the TLS success rates are |
---|
405 | substantially better than the plain success rates. Roughly 80% with TLS, maybe |
---|
406 | almost 70% with plain HTTP |
---|
407 | |
---|
408 | <Eliot Lear> mic: what did success mean in this case? |
---|
409 | |
---|
410 | salvatore@mic: its true we had not so good success rate with plain upgrade, |
---|
411 | but lots of boxes will be upgraded, and they (?) just relaeased boxes with |
---|
412 | spdy support and [we'll see what happens (?)] |
---|
413 | |
---|
414 | mnot: there'll be several versions of the protocol out there because we're |
---|
415 | going to try various approaches |
---|
416 | |
---|
417 | mnot: the upgrade mech needs certain capabilities, eg supporting opportunistic |
---|
418 | use of TLS |
---|
419 | |
---|
420 | mnot: calling for data on how upgrades are working -- with data we have now, |
---|
421 | it seems if we design this thing well it';ll either succeed or fail fast ---- |
---|
422 | wondering about what folks thing whegther we should go down "this path" |
---|
423 | |
---|
424 | <Eliot Lear> mic: should pursue this path, but need more data. |
---|
425 | |
---|
426 | pm: let's talk about the other approaches |
---|
427 | |
---|
428 | mnot: ok, another approach is "Using a SRV (or other DNS) record" (from |
---|
429 | <http://lists.w3.org/Archives/Public/ietf-http-wg/2012OctDec/0143.html> |
---|
430 | |
---|
431 | mnot: have heard that there is general interest in using DNS as a mech, and do |
---|
432 | folks think we shouldn't use SRV? |
---|
433 | |
---|
434 | <Eliot Lear> Mic: NOT in favor of SRV. |
---|
435 | |
---|
436 | ekr: this is 1st time mention srv, realise that the TLS server id check you do |
---|
437 | is with name you started with, not with the one srv gives you |
---|
438 | |
---|
439 | mnot: yes |
---|
440 | |
---|
441 | jeffh: <thinks rfc6125 discusses this> |
---|
442 | |
---|
443 | <Eliot Lear> Mic: What are the goals? Please be specific!! |
---|
444 | |
---|
445 | <mbelshe> mic: is there a serious proposal around srv? or is this at the |
---|
446 | brainstorm stage? |
---|
447 | |
---|
448 | mnot: we're at the brainstorm stage |
---|
449 | |
---|
450 | cyrus d (cd) @mic: i get http://example.com and running http/2 on that, but on |
---|
451 | example.com:88 running http/1 .... |
---|
452 | |
---|
453 | pm: if uri contains port, then we're not going to do the srv lookup (?) |
---|
454 | |
---|
455 | phb@mic: the dns is where u make assns re names; should bind names & prots "in |
---|
456 | dns"; there's practical issues with doing this; in how clients use dns; don't |
---|
457 | nec use srv; want to use dnssec; so going to use "new dns" world anyway; and |
---|
458 | so may want srv+ <eg need to invent new dns stuff> |
---|
459 | |
---|
460 | pm: this is more work everywhere, u can set this up; and so in one round trip |
---|
461 | get all info u need, can mux with this btwn http 1 & 2 and whatever, <missed |
---|
462 | stuff> so this approach gives some nice benefits |
---|
463 | |
---|
464 | ? @mic: if u get a diff port from srv, do you use that? |
---|
465 | |
---|
466 | mnot: there's a lot sec related concerns here need to be careful |
---|
467 | |
---|
468 | eric nygren (en): having srv records would be an advantage; addtnl benefit is |
---|
469 | having sep servers handling http/1 and http/2 -- help deployment |
---|
470 | |
---|
471 | mnot: inclined to say this (srv/dns stuff) will be a work item for us |
---|
472 | |
---|
473 | mnot: upgrade mech should start in main draft ...3d mech " 2) Using a response |
---|
474 | header to hint that HTTP/2 is available on another port" from |
---|
475 | <http://lists.w3.org/Archives/Public/ietf-http-wg/2012OctDec/0143.html> |
---|
476 | |
---|
477 | <Eliot Lear> ted: there are still often many different http servers running on |
---|
478 | different ports of the same host |
---|
479 | |
---|
480 | roberto: <comment about upgrade detail> |
---|
481 | |
---|
482 | Martin Thomson: Enumeration is: TLS nextproto, HTTP upgrade, srv or other DNS |
---|
483 | record, alternate-protocol header |
---|
484 | |
---|
485 | mnot: start developing DNS based, and a response header based mechanism as |
---|
486 | well. Selected editors for core HTTP work, Martin Thompson, Aleksy Melnikov, |
---|
487 | and Julian Resshke will be helping out |
---|
488 | |
---|
489 | Eliot Lear: I volunteer to develop at least one DNS-based proposal |
---|
490 | |
---|
491 | mnot: don't want to put all work on them |
---|
492 | |
---|
493 | |
---|
494 | header compression |
---|
495 | ------------------ |
---|
496 | |
---|
497 | <http://trac.tools.ietf.org/wg/httpbis/trac/wiki/HTTP2Compression> |
---|
498 | |
---|
499 | Herve Ruellan slides on HTTP Header Encoding Results |
---|
500 | http://www.ietf.org/proceedings/85/slides/slides-85-httpbis-1.pdf |
---|
501 | |
---|
502 | jhil: think about impact on mobile devices such as power required ? |
---|
503 | |
---|
504 | agl @mic: so now spdy compression has issues with trying to avoid crime attack |
---|
505 | |
---|
506 | rp: but its still useful as baseline |
---|
507 | |
---|
508 | mnot: see github.com/http2/http_samples - this is a corpus of header samples; |
---|
509 | har files from pcap captures. |
---|
510 | |
---|
511 | cd: what about webdav et al? |
---|
512 | |
---|
513 | mnot: if you want to submit traces for that, please do |
---|
514 | |
---|
515 | jhil: prob need some enterprise traces because of strange cross-domain cookies |
---|
516 | we see, but need to anon them |
---|
517 | |
---|
518 | mnot: ... but not concerned about pathological cases |
---|
519 | |
---|
520 | jhil: but might help show which compress scheme is better |
---|
521 | |
---|
522 | mnot: next thing come up with script that analyses this stuff, and eg can emit |
---|
523 | a pathological case, and then run compression algs on it and see how it works |
---|
524 | |
---|
525 | rp: can do this in python & work with mnot |
---|
526 | |
---|
527 | roy: http2 is not a minor hack -- need to do it carefully -- perhaps we should |
---|
528 | have better encoding for header fields, eg cookies are huge, this could be |
---|
529 | binary, if we define an encoding, then can encode cookies when sending over |
---|
530 | http and get diff comp results |
---|
531 | |
---|
532 | mnot: we can define new headers that have diff encodings eg binary, and then |
---|
533 | downgrade them to eg txt when sending over http/1 |
---|
534 | |
---|
535 | roy: a cook header field, obviously can't change that due to existing |
---|
536 | browsers, but browsers just store it and replay it; new thing doesn't have to |
---|
537 | be compat with existing cookies, so if svr has choice to send short cook |
---|
538 | rather than long one.... |
---|
539 | |
---|
540 | mnot: two diff things here, one is http1 <-- > http/2 <--> http/1 w/o loss; |
---|
541 | the other is doing stuff in http/2 that are new ( and then needing to |
---|
542 | downgrade new stuff into http/1 as nec ) |
---|
543 | |
---|
544 | mnot: if u can compress a bunch of requests down to fit in one underlying pkt, |
---|
545 | then that's very powerful, esp in mobile world; inclined to keep that in mind |
---|
546 | when selecting compression approach; .need to keep memory & cpu & power |
---|
547 | overheads in mind |
---|
548 | |
---|
549 | rp @mic: web app developers shouldn't have to opt their site to "make it fast" |
---|
550 | -- rather should make protocol fast |
---|
551 | |
---|
552 | mnot: yes |
---|
553 | |
---|
554 | phb: what about patent issues in compression? |
---|
555 | |
---|
556 | mnot: they'll have to disclose |
---|
557 | |
---|
558 | phb: if u make disclosure call now it has implications down the road |
---|
559 | |
---|
560 | mnot: we'll deal with that later |
---|
561 | |
---|
562 | mnot: we prob won't choose perfect comp mech for all time, thus negotiate comp |
---|
563 | mech? |
---|
564 | |
---|
565 | mnot: if upgrade mech is adequate, then can include comp mech in that, but if |
---|
566 | too much optionality there, that's interop probs |
---|
567 | |
---|
568 | mnot: would be nice if can put it into debug mode to see stuff on wire -- so |
---|
569 | question to be able to turn comp on/off ?; .thoughts on this? |
---|
570 | |
---|
571 | rp: perhaps can put stuff in there to make debugging "easy" rather than "turn |
---|
572 | it off" |
---|
573 | |
---|
574 | mnot: roberto wants to talk about http/w compression |
---|
575 | http://tools.ietf.org/html/draft-rpeon-httpbis-header-compression-00 |
---|
576 | |
---|
577 | roy: yes, the compression ratio gets better if you send garbage on the wire |
---|
578 | |
---|
579 | roy: notes that a fixed id space is essentially a registry in machine readable |
---|
580 | form |
---|
581 | |
---|
582 | rp: yes; but its not a reg that needs to be maintained after its created |
---|
583 | |
---|
584 | martin thompson (mt): dont understand where huffman encoding comes into play? |
---|
585 | |
---|
586 | rp: draft needs work; what is huffman coded is the text in the headers. ran |
---|
587 | analysis over sample of headers, and then used that to gen id space |
---|
588 | |
---|
589 | <PHB> seems to me that we are maybe doing this the wrong way |
---|
590 | |
---|
591 | rp: hopefully impl code for this is better to understand than the I-D at this |
---|
592 | point :) |
---|
593 | |
---|
594 | mnot: so we know sorta where we going on compression stuff, want to get impls |
---|
595 | plugged into the http2 namespace on github -- the more visible we can make |
---|
596 | this the better |
---|
597 | |
---|
598 | <Martin Thomson> the question was: do you have a note well on the repo |
---|
599 | |
---|
600 | #387: server push |
---|
601 | ----------------- |
---|
602 | |
---|
603 | We need more data / experience. |
---|
604 | |
---|
605 | |
---|
606 | Other Issues |
---|
607 | ------------ |
---|
608 | |
---|
609 | ### Flow Control |
---|
610 | |
---|
611 | gabriel montenegro (gm) -- flow control principles for http 2 |
---|
612 | |
---|
613 | hildjj: we need TSV help for this part. |
---|
614 | |
---|
615 | roy: init exchange over tcp, client begins; with this do you expect server to |
---|
616 | send anything first wrt state? |
---|
617 | |
---|
618 | gm: in spdy there's default 64k per stream |
---|
619 | |
---|
620 | rp: basically need default for safety reasons, but a better FC mech than spdy3 |
---|
621 | exists, hopefully will be proposed, can make larger than 64k by defualt |
---|
622 | |
---|
623 | ted hardie(th): what impact if doing multipath tcp under this? |
---|
624 | |
---|
625 | gm: yes need to figure out interaction with newish tcp stuff under it |
---|
626 | |
---|
627 | mnot: is FC tightly bound to what xport's properties are? |
---|
628 | |
---|
629 | gm: yes |
---|
630 | |
---|
631 | rp: <nods yes> |
---|
632 | |
---|
633 | jhil: we need early involvement by transport folks, don't wanna make buffer |
---|
634 | bloat worse |
---|
635 | |
---|
636 | rp: don't think that's possible |
---|
637 | |
---|
638 | will chan (wc): would hope that FC in http/2 doesn't subvert xport FC; want to |
---|
639 | make sure we saturate link; this should be one of the principles |
---|
640 | |
---|
641 | gm: thinks link saturation depends on how the <sliding window / credits > |
---|
642 | work; don't have to solve now |
---|
643 | |
---|
644 | alison mankin (am): if receiver has FC turned off by intermediary, that messes |
---|
645 | stuff up. |
---|
646 | |
---|
647 | gm: but receiver controls it for his hop. is concerned about middleboxes at |
---|
648 | http layer; at that layer the proxy has to heed what endpoint (receiver) |
---|
649 | wishes. still concerned on traps that may be there |
---|
650 | |
---|
651 | rp: there's finite buffering available for entire path length; if receiver |
---|
652 | says stop, it'll stop eventually; but as soon as an intermediate is in the |
---|
653 | path, they have influence on FC |
---|
654 | |
---|
655 | gm: we need to codify the rules in the base spec |
---|
656 | |
---|
657 | mnot: gm will have draft coming out, please review. FC will get a new issue # |
---|
658 | |
---|
659 | |
---|
660 | ### Priorities |
---|
661 | |
---|
662 | pm: priorities need discussion |
---|
663 | |
---|
664 | mnot: will create issue for that (framing, diff frame sizes) |
---|
665 | |
---|
666 | rp: want to agree and disagree wrt priortzn stuff -- need more experimentation |
---|
667 | |
---|
668 | mnot: sure, may defer disc of these issues, but want to get em written down |
---|
669 | |
---|
670 | |
---|
671 | ### Mapping to TCP |
---|
672 | |
---|
673 | eric nygren (en): mapping to tcp -- need to disc |
---|
674 | |
---|
675 | mnot: yes, need optional draft on "how i use tcp" |
---|
676 | |
---|
677 | rp: agree with en that'll be issue, might wanna address earlier, need to get |
---|
678 | sec folk thinking about that |
---|
679 | |
---|
680 | en: also has implications for prototcol upgrade mech, signalling may make this |
---|
681 | easier or harder |
---|
682 | |
---|
683 | |
---|
684 | ### Framing |
---|
685 | |
---|
686 | gm: did u raise issue on framing itself? |
---|
687 | |
---|
688 | mnot: it will get raised; specific concern; useful for e.g., sendfile() |
---|
689 | |
---|
690 | Wrapup |
---|
691 | ------ |
---|
692 | |
---|
693 | mnot: am gratified to see folks working on drafts; continue doing that; will |
---|
694 | use wiki to record current state of proposals; interlink to issue #s; will |
---|
695 | also use github; will hand out access to (sub) repositories; the actual drafts |
---|
696 | will be in ietf subversion service; |
---|
697 | |
---|
698 | mnot: f2f meetings are effective for work like this, involves lots of folks, |
---|
699 | need to confirm decisions on list, tho possiblities of interim meetings, may |
---|
700 | be good idea here in earlier phase like this, current plan is interim mtg in |
---|
701 | Jan 2013, 2..3 days, offer from Ian Fette to host in Tokyo, need to get dates, |
---|
702 | maybe mid Jan to early Feb, pls send dates ideas to mnot |
---|
703 | |
---|
704 | mnot: any more biz ? |
---|
705 | |
---|
706 | phb: discussing compression -- was of msgs, not conversations -- in mobile -- |
---|
707 | sending "pages" with lists of links --- but maybe do html-conscious |
---|
708 | compression ? |
---|
709 | |
---|
710 | jhil: don't we get some of that with svr push? |
---|
711 | |
---|
712 | en: if start with http1, include an encoded blob of handshake framing? |
---|
713 | |
---|
714 | mnot: that's in category of cool tricks we could play. |
---|
715 | |
---|
716 | mnot: keep drafts coming, will send minutes out soon, if hold this interim |
---|
717 | mtg, want to make it useful |
---|
718 | |
---|
719 | adjourned |
---|