LWN: Comments on "Should the IETF ship or skip HTTP 2.0?" https://lwn.net/Articles/600525/ This is a special feed containing comments posted to the individual LWN article titled "Should the IETF ship or skip HTTP 2.0?". en-us Thu, 16 Oct 2025 07:29:50 +0000 Thu, 16 Oct 2025 07:29:50 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601633/ https://lwn.net/Articles/601633/ nybble41 <div class="FormattedComment"> Oh, sure, "easy". Until you read sections 5.1.2 regarding canonical host names, and 5.3.5 (which I think "job" was referring to) regarding the ever-varying list of "public prefixes" requiring special consideration--without which any random example.com could register a cookie for "com." and have it scoped over nearly all commercial websites.<br> </div> Fri, 06 Jun 2014 22:20:48 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601624/ https://lwn.net/Articles/601624/ job <div class="FormattedComment"> I always found it slightly worrying that out of all the things that could be improved with HTTP, they chose this. As if we didn't have enough protocols overlaid on HTTP, now we want to run TCP on top of it as well!<br> <p> (By the way, I'm far from convinced that stream protocols along the lines of SCTP isn't a better way to achieve stream multiplexing. Sure, there would be compatibility problems, but the endpoint could choose to use it only when available and let the problems sort themselves out over the next decade. It's not as if there isn't firewall issues with SPDY.)<br> <p> The most glaring omission with HTTP must be session management. This has been bolted on with cookies, but that does not work very well in practice. It makes it very difficult to know when you can serve cached documents, since cookies can carry all sorts of meanings. It's security semantics is all over the place and they can leak a thousand ways -- not to mention the gouge-your-eyes-out rules on which domains get to use them. Nobody uses HTTP authentication for public web sites simply because there is no login session management. That is why we can't have nice things such as SRP. Instead we send passwords back and forth over the wire. In 2014.<br> <p> So there's plenty work to do that could improve security and reliability in obvious ways. But instead we get ... multiplexing and compression? That may shave off a few bytes here and there? That's close to useless. Most sites could with a single run of pngcrush do an order of magnitude better. Even Google, who supposedly runs a tight ship, could shave off thousands of bytes on every home page request of they structured their markup a bit tighter. But they don't. Because it doesn't matter.<br> </div> Fri, 06 Jun 2014 21:40:20 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601626/ https://lwn.net/Articles/601626/ Cyberax <div class="FormattedComment"> Whut?<br> <p> Cookie scoping is easy: <a rel="nofollow" href="http://tools.ietf.org/html/rfc6265#section-4">http://tools.ietf.org/html/rfc6265#section-4</a> <br> </div> Fri, 06 Jun 2014 21:20:00 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601622/ https://lwn.net/Articles/601622/ job <div class="FormattedComment"> Dear god no, don't put "easily" in the same sentence as cookie scoping. Have you actually looked at the ghastly ad-hoc spaghetti that govern that? It involves hard coding pretty much all the TLDs, and that's just the beginning of it.<br> </div> Fri, 06 Jun 2014 21:15:49 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601388/ https://lwn.net/Articles/601388/ Cyberax <div class="FormattedComment"> <font class="QuotedText">&gt; No, because if one gets intercepted, that cookie is good for years.</font><br> So? If someone intercepts your session ID they'd still be able to access your data for the duration of the session.<br> <p> <font class="QuotedText">&gt; Use RequestPolicy and don't let J. Random Website force your browser to communicate with any other site. Saves bandwidth too.</font><br> You are free to do that with cookies.<br> </div> Thu, 05 Jun 2014 14:25:52 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601357/ https://lwn.net/Articles/601357/ mathstuf <div class="FormattedComment"> <font class="QuotedText">&gt; And lastly, nobody stops you from deleting cookies every day or restricting them in any way.</font><br> <p> No, because if one gets intercepted, that cookie is good for years.<br> <p> <font class="QuotedText">&gt; For example, if I place an image from <a href="http://google.com/someanalytics">http://google.com/someanalytics</a> on my page and you have a session ID for google.com domain then you'd still be tracked.</font><br> <p> Use RequestPolicy and don't let J. Random Website force your browser to communicate with any other site. Saves bandwidth too.<br> </div> Thu, 05 Jun 2014 11:54:52 +0000 Getting rid of bad design https://lwn.net/Articles/601351/ https://lwn.net/Articles/601351/ Wol <div class="FormattedComment"> Reading tfa, I think there is a good reason for shipping it.<br> <p> But before you do<br> <p> 1) Add the requirement that an http/2 compliant browser/server may not *initiate* the use of deprecated features, and<br> <p> 2) All those naff features? Deprecate them!<br> <p> Not quite sure how you get round deprecated features with no alternative, maybe mark them for future deprecation, and introduce 2.1, 2.2 etc as replacements get invented.<br> <p> But that way, you can easily start designing http/3, knowing that all those features will be disappearing.<br> <p> Cheers,<br> Wol<br> </div> Thu, 05 Jun 2014 10:42:17 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601284/ https://lwn.net/Articles/601284/ Cyberax <div class="FormattedComment"> Won't help at all. For example, if I place an image from <a rel="nofollow" href="http://google.com/someanalytics">http://google.com/someanalytics</a> on my page and you have a session ID for google.com domain then you'd still be tracked.<br> <p> And of course, I personally _want_ lots of my sessions to last more than 1 day or week.<br> <p> And lastly, nobody stops you from deleting cookies every day or restricting them in any way.<br> </div> Wed, 04 Jun 2014 20:58:02 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601283/ https://lwn.net/Articles/601283/ Cyberax <div class="FormattedComment"> If you CAN offer how to do it, then feel free to offer your ideas to IETF WG. They haven't found a way to do header compression securely with zlib.<br> </div> Wed, 04 Jun 2014 20:46:07 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601270/ https://lwn.net/Articles/601270/ josh <div class="FormattedComment"> You definitely don't want to change the encoding; it should remain deflate-compatible. Just provide ways to control zlib compression to meet the security requirements.<br> </div> Wed, 04 Jun 2014 20:05:13 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601265/ https://lwn.net/Articles/601265/ raven667 <div class="FormattedComment"> But if you modify it, is it still zlib anymore? You might have a custom encoding that can use stock zlib to decode and remain compatible but if you change the decoding then you still have effectively built a custom system and will have the maintenance costs of a custom system, not the costs of using a common library.<br> </div> Wed, 04 Jun 2014 19:50:07 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601261/ https://lwn.net/Articles/601261/ josh <div class="FormattedComment"> <font class="QuotedText">&gt; They actually tried it with ZLIB with a prepopulated dictionary. Still doesn't work, because compression leaks data.</font><br> <p> That's fixable, as evidenced by HPACK. An unmodified zlib leaks information; a version of zlib modified to support tradeoffs between security and compression need not leak information.<br> </div> Wed, 04 Jun 2014 19:20:44 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601254/ https://lwn.net/Articles/601254/ Cyberax <div class="FormattedComment"> They actually tried it with ZLIB with a prepopulated dictionary. Still doesn't work, because compression leaks data.<br> <p> And if you think about it, pretty much ALL headers are security-sensitive.<br> </div> Wed, 04 Jun 2014 17:51:06 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601250/ https://lwn.net/Articles/601250/ josh <div class="FormattedComment"> HTTP 2 seems to have suffered from the second system effect. Picking up SPDY and declaring it HTTP 1.2 would have helped greatly; instead, this effort seems to have tried to solve every problem with HTTP simultaneously rather than establishing an incremental standard that solves a common subset of clear problems.<br> <p> Inventing a new compression algorithm for HTTP headers (HPACK), rather than using an off-the-shelf compression algorithm (like zlib) seems like a good example of that. HPACK has the stated rationale of avoiding attacks like CRIME, but rather than add controls to existing compression algorithms to avoid attacks (such as not compressing sensitive headers, or otherwise trading off compression for hardening), it invents a new compression format. That compression format addresses some of *today's* problems (though apparently not even all of those), but when (not if) the next such problem appears, we'll just get stuck with HPACK plus modifications and mitigations rather than zlib plus modifications and mitigations.<br> </div> Wed, 04 Jun 2014 17:14:51 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601185/ https://lwn.net/Articles/601185/ nim-nim <div class="FormattedComment"> Scoping by fqnd and browser session or fqdn + 1 day/week max.<br> <p> That would be sufficient to limit abuses.<br> </div> Wed, 04 Jun 2014 06:59:40 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601156/ https://lwn.net/Articles/601156/ Cyberax <div class="FormattedComment"> Most cookies are used to store session IDs. For example, the Evil Google Cookie only stores a longish session ID.<br> <p> Next, currently cookies are easily scoped - by their domain. How do you propose to scope session IDs?<br> </div> Tue, 03 Jun 2014 18:04:26 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601155/ https://lwn.net/Articles/601155/ nim-nim <div class="FormattedComment"> All the proposals have been shot down in the work group before getting the chance to be fleshed out. You can find them in the archives, with the constant refusal of the group head to open this subject.<br> </div> Tue, 03 Jun 2014 18:04:15 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601154/ https://lwn.net/Articles/601154/ nim-nim <div class="FormattedComment"> A session ID pushes data persistence server side and can be severely scoped by the browser instead of the way cookies make mass tracking dirt cheap (save anything you want in the cookie, allow everything to read it, no data costs, no need to synchronise servers, your target is doing all the work for you.<br> <p> What changed in the past years is not the ability to spy on people but that's it's so cheap you can even set it up just in case you need it later. Making it a little harder would go a long way to limit opportunistic abuses<br> </div> Tue, 03 Jun 2014 18:00:46 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601150/ https://lwn.net/Articles/601150/ intgr <div class="FormattedComment"> <font class="QuotedText">&gt; IETF refused to open the cookie issue despite it being trivial to solve (don't save anything client side, provide a session id).</font><br> <p> Doesn't sound trivial to me. Is there a more detailed proposal for this?<br> <p> </div> Tue, 03 Jun 2014 17:05:56 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601116/ https://lwn.net/Articles/601116/ Cyberax <div class="FormattedComment"> How a session ID is not a cookie? It'll have all the problems of cookies if you want it to have equivalent functionality.<br> </div> Tue, 03 Jun 2014 10:07:58 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/601112/ https://lwn.net/Articles/601112/ nim-nim <div class="FormattedComment"> Well, the analysis is rather short and does not really why people are not satisfied with http/2<br> <p> As noted by phk http/2 is a rather unbalanced protocol that shows its Google roots, and in the name of expediency the IETF refused to fix a lot of its problems:<br> <p> 1. it gained approval by some privacy groups by enshrining TLS, but without real analysis of http privacy emplications. As a result it only secures Google/facebook… data mining<br> <p> 2. it is a "no new features" protocol except that it includes server push (which changes completely http security)<br> <p> 3. on the other hand the IETF refused to open the cookie issue despite it being trivial to solve (don't save anything client side, provide a session id). The ietf argued a cookie-less protocol would see no adoption despite contrary evidence (the same people claimed UE's requirement to tell users about cookies could not be implemented)<br> </div> Tue, 03 Jun 2014 09:58:25 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/600967/ https://lwn.net/Articles/600967/ marcH <div class="FormattedComment"> <font class="QuotedText">&gt; This sounds like the average manager comparing functional qualities with planning stress.</font><br> <p> Indeed - a standardization body is the last place where I expected to hear this. A standard is not a product and products never need to wait for the final, correct version of a standard.<br> <p> Just print something and call it HTTP 1.99-beta if that makes some people happier.<br> <p> </div> Sun, 01 Jun 2014 22:10:19 +0000 Please admit insecurity https://lwn.net/Articles/600823/ https://lwn.net/Articles/600823/ ballombe <div class="FormattedComment"> I offer this link to a post of Poul-Henning Kamp in the same thread<br> &lt;<a href="http://lists.w3.org/Archives/Public/ietf-http-wg/2014AprJun/0823.html">http://lists.w3.org/Archives/Public/ietf-http-wg/2014AprJ...</a>&gt;<br> </div> Fri, 30 May 2014 18:59:44 +0000 Please admit insecurity https://lwn.net/Articles/600792/ https://lwn.net/Articles/600792/ Max.Hyre Why should we get another specification with security holes built in? <p> &ldquo;Rough concensus and running code&rdquo; got the Internet underway, but the world&rsquo;s changed a lot since then. Private information transfer is under attack from groups as diverse as the NSA/GCHQ, the RIAA/MPAA, and ISPs hungry for more profit, and every shortcoming, misunderstanding, or misimplementation offers another attack vector for them. <p> Each of Greg Wilkins's four problems introduces another opportunity for such misfeatures (or even seems to guarantee them in the cases of HPACK and headers with data). The IETF now asserts that <a href="http://www.rfc-editor.org/rfc/rfc7258.txt">pervasive monitoring is an attack</a>. <p>Heaven knows I understand the pain of having worked for six years without a release, but how can they approve a standard that makes things worse? Fri, 30 May 2014 16:56:05 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/600726/ https://lwn.net/Articles/600726/ jezuch <div class="FormattedComment"> So... are advantages of HTTP/2 worth it? Would we be really worse-off if we dropped it? Yes, there are some nice things in there but I don't think I've seen anything that would clearly say "yes" to these questions...<br> </div> Fri, 30 May 2014 07:54:05 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/600724/ https://lwn.net/Articles/600724/ gren Thanks. I'm glad to see some analysis of what lead up to the "please admit defeat" message and the issues it was complaining about. Fri, 30 May 2014 07:06:09 +0000 Should the IETF ship or skip HTTP 2.0? https://lwn.net/Articles/600721/ https://lwn.net/Articles/600721/ Asebe8zu <div class="FormattedComment"> ..."the best we can do is make everyone more-or-less equally dissatisfied. Right now, I’m hearing dissatisfaction from you and others about spec complexity at the same time I’m hearing dissatisfaction from others about schedule slips..."<br> <p> This sounds like the average manager comparing functional qualities with planning stress.<br> </div> Fri, 30 May 2014 05:25:27 +0000