1 | HTTPbis Working Group Minutes |
---|
2 | THURSDAY, July 30, 2009 |
---|
3 | 1300-1500 Afternoon Session I (Room 300) |
---|
4 | |
---|
5 | * agenda and note well |
---|
6 | |
---|
7 | no agenda bashes |
---|
8 | |
---|
9 | lmasinter: 6lowpan (binary http), hybi (bidirectional), iri (revision bof |
---|
10 | announcement) all announced |
---|
11 | |
---|
12 | |
---|
13 | * jreschke: httpbis*-07 summary |
---|
14 | |
---|
15 | drafts published on deadline, changes made since last meeting |
---|
16 | |
---|
17 | content sniffing (155): |
---|
18 | |
---|
19 | lmasinter: uncomfortable in changing the standard about being liberal in |
---|
20 | what they accept, change to normative advice on how this proceeds. |
---|
21 | |
---|
22 | mnot: this is just a clarification, nothing has really changed |
---|
23 | |
---|
24 | lmasinter: is this advice just for HTTP? or IMAP? |
---|
25 | |
---|
26 | rfielding: the change is just to allow no content type |
---|
27 | |
---|
28 | jreschke: clients used to be forced to use octet-stream when c-type is absent |
---|
29 | |
---|
30 | rfielding: this allows for one or other |
---|
31 | |
---|
32 | lmasinter: content format is defined, but not the behaviour from that; this |
---|
33 | might be ambiguous enough to include abherrant. The more you open the |
---|
34 | door, the more you might encourage bad behaviour. |
---|
35 | |
---|
36 | mnot: there was a feeling that we didn't want to specify a specific means |
---|
37 | of sniffing. Noone wanted to mandate sniffing. |
---|
38 | |
---|
39 | rfielding: maybe the last paragraph could be removed |
---|
40 | |
---|
41 | lmasinter: what is the least that you could say? ...maybe the last |
---|
42 | sentence isn't necessary. |
---|
43 | |
---|
44 | mnot: how does http specify the data type? |
---|
45 | |
---|
46 | rfielding: media type specify how to process the message. they give an |
---|
47 | interpretation of the data type. Delete the paragraph. |
---|
48 | |
---|
49 | conclusion: Agreement to remove this. |
---|
50 | |
---|
51 | no comments/discussion on other issues |
---|
52 | |
---|
53 | |
---|
54 | * security |
---|
55 | |
---|
56 | slides from alexey |
---|
57 | http://www.ietf.org/proceedings/08jul/slides/httpbis-0.pdf |
---|
58 | |
---|
59 | noone has said anything on the old issue of splitting sections |
---|
60 | |
---|
61 | question if anyone else has anything to add to this list that can be added |
---|
62 | to the document before next meeting |
---|
63 | |
---|
64 | mnot: who has read this? |
---|
65 | |
---|
66 | response: noone except the author |
---|
67 | |
---|
68 | mnot: we're chartered to cover this subject. since 2616 doesn't have much |
---|
69 | on this. jeff is new caretaker on the doc, but there is nothing more known |
---|
70 | to do |
---|
71 | |
---|
72 | jeffh: will rev the doc |
---|
73 | |
---|
74 | cdab: concerned with interaction with other stuff, oauth; this is |
---|
75 | historical |
---|
76 | |
---|
77 | mnot: agree, but it might be too broad if we try to include too much |
---|
78 | detail. add oauth to the list |
---|
79 | |
---|
80 | rfielding: there were a lot of statements that completely ignored the |
---|
81 | non-browser use of http. This needs to cover these. |
---|
82 | |
---|
83 | jeffh: that's the first case |
---|
84 | |
---|
85 | mnot: that might be what is addressed by splitting, but we'll have to look |
---|
86 | at that |
---|
87 | |
---|
88 | |
---|
89 | * issues |
---|
90 | |
---|
91 | not going to cover the editorial issues, the editors can deal with those, |
---|
92 | take it to the list |
---|
93 | |
---|
94 | after -07, there have been big changes in p1 and p6. |
---|
95 | |
---|
96 | we're marking important ones as "urgent" |
---|
97 | |
---|
98 | editors have worked out some ideas on how to address these issues and have |
---|
99 | some proposals |
---|
100 | |
---|
101 | #109 entity/representation/variant |
---|
102 | |
---|
103 | entity === representation, so we'll define them as synonyms. |
---|
104 | |
---|
105 | proposal on variant is to remove it: replace it with representation or use |
---|
106 | context to make meaning clear. |
---|
107 | |
---|
108 | eventually use new terms for the outcome of content neg. |
---|
109 | |
---|
110 | conclusion: no comments, disagreement |
---|
111 | |
---|
112 | #69 requested variant |
---|
113 | |
---|
114 | need to get a proposal on this issue |
---|
115 | |
---|
116 | conclusion: nothing to be done as a group |
---|
117 | |
---|
118 | #110 need to work out how to determine how the representation relates to |
---|
119 | the state of the resource |
---|
120 | |
---|
121 | need broader decisions, which might help with such as #22 (etag on a post) |
---|
122 | |
---|
123 | proposal email from mnot on this (see archives) |
---|
124 | http://lists.w3.org/Archives/Public/ietf-http-wg/2009AprJun/0282.html |
---|
125 | |
---|
126 | jhodges: q.. request-URI is resource? |
---|
127 | |
---|
128 | mnot: no, the URI for the resource you've requested |
---|
129 | |
---|
130 | jhodges: correction on 3)... |
---|
131 | |
---|
132 | mnot: on 3) agree that this is the representation of the resource at the |
---|
133 | request-URI. |
---|
134 | |
---|
135 | lmasinter: comment (missed this) |
---|
136 | |
---|
137 | mnot: response ...we want to construct a URI from the host header and any |
---|
138 | path components... |
---|
139 | |
---|
140 | mnot: requested variant is a problem with etag, we need a new term for the |
---|
141 | relationship with etag, then say that the etag applies to the resource |
---|
142 | associated with this representation |
---|
143 | |
---|
144 | jreschke: might be OK with this, obviously needs to think on it; we're |
---|
145 | going to break at least one rfc |
---|
146 | |
---|
147 | rfield: this might not break things, this is just a change that says that |
---|
148 | the server gives direction to clients |
---|
149 | |
---|
150 | cdab: right direction |
---|
151 | |
---|
152 | conclusion: right direction |
---|
153 | |
---|
154 | #188 registries for *-coding headers |
---|
155 | |
---|
156 | mnot: proposed expert review for most, some might need higher |
---|
157 | |
---|
158 | nodding from the room, general agreement |
---|
159 | |
---|
160 | p1#90 delimiting with multipart/byteranges |
---|
161 | |
---|
162 | mnot: not implemented, complex, propose to drop it |
---|
163 | |
---|
164 | conclusion: accepted |
---|
165 | |
---|
166 | p1#131 increase connection limit |
---|
167 | |
---|
168 | 2 connection limit isn't followed, in part because pipelining isn't widely |
---|
169 | deployed |
---|
170 | |
---|
171 | mnot: some people don't want to remove limit entirely, so what should it |
---|
172 | be? research suggests 6 to 8 and we might have some advice for other |
---|
173 | things. |
---|
174 | |
---|
175 | mnot: personally, might be good to have |
---|
176 | |
---|
177 | jreschke: we can't accomodate clients who want to do this |
---|
178 | |
---|
179 | cdab: keepalive interaction with lots of open connections |
---|
180 | |
---|
181 | mnot: resource constrained servers can close connections |
---|
182 | |
---|
183 | mthom: the advice might be useful, knows of applications where very large |
---|
184 | numbers of connections is needed |
---|
185 | |
---|
186 | lmasinter: has something in mind for text, referring to previous limit of 2 |
---|
187 | connections |
---|
188 | |
---|
189 | mnot: what are you proposing |
---|
190 | |
---|
191 | lmasinter: no specific number, just advice to limit the number of |
---|
192 | connections as much as possible |
---|
193 | |
---|
194 | mnot: 2 is probably no longer appropriate, but we could do that elsewhere |
---|
195 | |
---|
196 | dstenberg: might be good to downplay the number of connections, we don't |
---|
197 | need that advice in the spec |
---|
198 | |
---|
199 | hum: are you comfortable with having no specific limit? |
---|
200 | |
---|
201 | conclusion: most are comfortable, no hums for discomfort |
---|
202 | |
---|
203 | henrik: still need advice on limiting the number of connections, just |
---|
204 | nothing specific |
---|
205 | |
---|
206 | mnot: agreed |
---|
207 | |
---|
208 | |
---|
209 | p1#145 Host: header is mandatory |
---|
210 | |
---|
211 | ypettersen: if there is an empty authority component we put in localhost for |
---|
212 | iri? |
---|
213 | |
---|
214 | |
---|
215 | p1#159 URI |
---|
216 | |
---|
217 | jeffh: userinfo is in 2616? |
---|
218 | |
---|
219 | henrik: empty host http:/// is not allowed (3 slashes) |
---|
220 | |
---|
221 | lmasinter: general concern, a lot of docs talk about URIs, but they really |
---|
222 | mean http: URIs (and vice versa). trying to ensure this issue is |
---|
223 | recognised |
---|
224 | |
---|
225 | ipettersen: empty authority generates an error in their implementation, |
---|
226 | (there might be a display error, but that's the intent.) |
---|
227 | |
---|
228 | conclusion: no empty authority, don't allow userinfo |
---|
229 | |
---|
230 | p1#165 date |
---|
231 | |
---|
232 | NOP |
---|
233 | |
---|
234 | p1#173 CR/LF |
---|
235 | |
---|
236 | BNF for chunked encoding and extensions is key/value, but the bnf for the |
---|
237 | chunk extensions allows CR/LF and implementations are likely to just read |
---|
238 | to the end of the line. propose to remove CR/LF from the BNF, but do this |
---|
239 | for ALL quoted-string instances |
---|
240 | |
---|
241 | conclusion: no objection to this, agreed |
---|
242 | |
---|
243 | p1#184 0.9 support |
---|
244 | |
---|
245 | do we need to still support 0.9? these wont be sending a Host: header |
---|
246 | |
---|
247 | lmasinter: propose to add gopher |
---|
248 | |
---|
249 | lmasinter: need to think about time-span used to erase legacy stuff |
---|
250 | |
---|
251 | anne: browsers still deal with 0.9 and there might be content out there, he |
---|
252 | hasn't studied this |
---|
253 | |
---|
254 | henrik: the only time we see 0.9 is in broken browsers, or when some other |
---|
255 | protocol is being used, not so much on the Internet, but in constrained |
---|
256 | environments |
---|
257 | |
---|
258 | mnot: we can still take it out, but allow for it in server responses |
---|
259 | |
---|
260 | henrik: they upgrade to 1.+ when they receive (as an intermediary) a 0.9 |
---|
261 | |
---|
262 | mnot: we need to discuss this a little more |
---|
263 | |
---|
264 | cdab: is it worth trying to use this to give clients a shove |
---|
265 | |
---|
266 | henrik: 0.9 is used when it's actually something other than http, like |
---|
267 | shoutcast |
---|
268 | |
---|
269 | lmasinter: uses 0.9 to stream |
---|
270 | |
---|
271 | henrik: they use headers |
---|
272 | |
---|
273 | dstenberg: they use ICY instead of HTTP" |
---|
274 | |
---|
275 | mnot: we need to discuss a little more |
---|
276 | |
---|
277 | rfielding: I think that there is universal agreement to remove this |
---|
278 | altogether, make it a history lesson only |
---|
279 | |
---|
280 | hum: can we remove 0.9 support from the spec? |
---|
281 | |
---|
282 | conclusion: yes |
---|
283 | |
---|
284 | |
---|
285 | p2#160 redirect on non-GET |
---|
286 | |
---|
287 | noone follows the advice in 307, 303, 301. |
---|
288 | |
---|
289 | ypetterson: we tried to use 301.302 to select method, users didn't |
---|
290 | understand and servers either didn't respond properly and didn't work. |
---|
291 | 301/302 need to just be get. |
---|
292 | |
---|
293 | mnot: 301/302/303 would all be GET if that's the case |
---|
294 | |
---|
295 | ypetterson: redirects have never been tested well |
---|
296 | |
---|
297 | jreschke: we would still have to decide whether this is for POST only for |
---|
298 | all methods, there would be no permanent redirect that is method preserving |
---|
299 | |
---|
300 | mnot: for all, 307 is still method preserving |
---|
301 | |
---|
302 | mnot: is the absence of a permanent method preserving a problem |
---|
303 | |
---|
304 | henrik: 307 can be made permament |
---|
305 | |
---|
306 | mnot: that's ok, but would it be implemented? |
---|
307 | |
---|
308 | jreschke: safari/webkit is the only browser who doesn't do the right thing; |
---|
309 | let's make all redirects use GET and specify exceptions in the opposite way |
---|
310 | |
---|
311 | mnot: let's be explicit on all redirects |
---|
312 | |
---|
313 | henrik: flip the current ones over |
---|
314 | |
---|
315 | rfielding: updated issue ticket with what came from the meeting |
---|
316 | |
---|
317 | jreschke: there might be protocols that rely on the proper semantics of |
---|
318 | 301/302, so we probably can't change these too much |
---|
319 | |
---|
320 | mnot: "SHOULD"? |
---|
321 | |
---|
322 | jreshcke: nothing? |
---|
323 | |
---|
324 | mnot: we need some interop |
---|
325 | |
---|
326 | henrik: need some indication and guidance |
---|
327 | |
---|
328 | mnot: maybe need a method preserving flag then |
---|
329 | |
---|
330 | hum: make this a should level requirement? |
---|
331 | |
---|
332 | result: no discomfort, will make this a "SHOULD rewrite to GET" |
---|
333 | |
---|
334 | anne: HEAD should remain as HEAD |
---|
335 | |
---|
336 | mnot: HEAD is an exception |
---|
337 | |
---|
338 | henrik: HEAD is always an exception |
---|
339 | |
---|
340 | mnot: might need to do a complete sweep through the spec for this |
---|
341 | |
---|
342 | anne: OPTIONS also |
---|
343 | |
---|
344 | jreschke: might need to take this back to the list |
---|
345 | |
---|
346 | jeffh: need to think about the security considerations in this as well |
---|
347 | |
---|
348 | mnot: might need to talk about rewriting specific methods rather than a |
---|
349 | blanket |
---|
350 | |
---|
351 | conclusion: need to take this back to the list and talk about specific |
---|
352 | methods |
---|
353 | |
---|
354 | |
---|
355 | |
---|
356 | * milestone -08 issues |
---|
357 | |
---|
358 | p2#43 fragment precedence when redirection includes a fragment |
---|
359 | |
---|
360 | jreschke: related issue #xxx? on whether we should allow for relative URIs |
---|
361 | in Location: header. |
---|
362 | |
---|
363 | mnot: relative headers are widespread |
---|
364 | |
---|
365 | jreschke: We probably should support relative. Clients generate fragment |
---|
366 | differently depending on whether it's absolute or relative. Fragment is |
---|
367 | only used in a fragment. We wouldn't want to specify that. |
---|
368 | |
---|
369 | mnot: not ideally, but this is not just browsers |
---|
370 | |
---|
371 | lmasinter: the fragment identifier is quite browser-specific, it's not used |
---|
372 | in non-browser contexts |
---|
373 | |
---|
374 | mnot: RDF ? |
---|
375 | |
---|
376 | mnot: we need to discuss this, can jrschke send the information to the list |
---|
377 | |
---|
378 | mnot: we might need to document that behaviour |
---|
379 | |
---|
380 | jreschke: there isn't alot of content that relies on this feature, so we |
---|
381 | might be able to change this |
---|
382 | |
---|
383 | conclusion: finish on the list |
---|
384 | |
---|
385 | |
---|
386 | p3#81 (lmasinter) |
---|
387 | |
---|
388 | lmasinter: would like to withdraw this, the scope of applicability is |
---|
389 | fairly narrow; need to soften text |
---|
390 | |
---|
391 | mnot: some apps have a very long list of apps; some people do use this |
---|
392 | |
---|
393 | lmasinter: might need to document when it is useful and when it is not; |
---|
394 | doesn't want the issue any more |
---|
395 | |
---|
396 | lmasinter: shouldn't deprecate, that's overboard |
---|
397 | |
---|
398 | mnot: propose to close the issue |
---|
399 | |
---|
400 | lmasinter: OK |
---|
401 | |
---|
402 | |
---|
403 | |
---|
404 | ypetterson: in Opera, empty authority goes from "" to 0.0.0.0, which ends |
---|
405 | up as a load error |
---|
406 | |
---|
407 | |
---|
408 | * 2231 and HTTPbis |
---|
409 | |
---|
410 | lots of interoperability problems, i18n of filenames is tricky, two |
---|
411 | browsers support it. agreed to profile 2231 and move to a separate |
---|
412 | document. Remove from httpbis docs. document available, and other vendors |
---|
413 | would possibly implement when available. |
---|
414 | |
---|
415 | lmasinter: general issue of file: URIs and that sort of thing |
---|
416 | |
---|
417 | jreschke: has a document on this in WebDAV context |
---|
418 | |
---|
419 | dstenberg: similar encoding issue when doing file upload and |
---|
420 | multipart/form... |
---|
421 | |
---|
422 | cdab: we should look at getting review from email folks |
---|
423 | |
---|
424 | |
---|
425 | * SCTP on HTTP |
---|
426 | |
---|
427 | overview of sctp |
---|
428 | |
---|
429 | problem of pipelining when you don't have enough streams |
---|
430 | |
---|
431 | problem of choosing TCP or SCTP |
---|
432 | |
---|
433 | new issue: avoid chunking using SCTP - SCTP has the mechanisms, maybe it |
---|
434 | can do it |
---|
435 | |
---|
436 | henrik: also asked to help on the draft, in http we need to separate |
---|
437 | message layer from byte stream layer better. |
---|
438 | |
---|
439 | henrik: would need new association per request? |
---|
440 | |
---|
441 | lisa: seems like a flaw? sounds surprising |
---|
442 | |
---|
443 | lmasinter: (back on selection of method issue) comment on selecting the |
---|
444 | right method, related to old work on HTTP over UDP - learn from our |
---|
445 | failures |
---|
446 | |
---|
447 | fbaker: challenges lmasinter: what are the issues? |
---|
448 | |
---|
449 | lmasinter: need to look at deployment challenge |
---|
450 | |
---|
451 | fbaker: explain URI option |
---|
452 | |
---|
453 | mnot: for me, this is all about proxies/caches to do long haul without end |
---|
454 | user interactions; should also work on mobile networks with configuration |
---|
455 | |
---|
456 | mnot: but we need to split messaging stuff from the TCP stuff |
---|
457 | |
---|
458 | henrik: it's a more general problem than just HTTP, wants to take this to a |
---|
459 | higher layer; SRV records don't really help either |
---|
460 | |
---|
461 | presenting simulation results |
---|
462 | |
---|
463 | mnot: observes that SCTP is good for POST |
---|
464 | |
---|
465 | rfielding: why could this not be done using TCP? |
---|
466 | |
---|
467 | fbaker: TCP connections don't have any knowledge of each other |
---|
468 | |
---|
469 | henrik: sctp doesn't have drawbacks in terms of network fairness |
---|
470 | |
---|
471 | mnot: need to discuss more on the list |
---|
472 | |
---|