This is what boggles my mind about Spdy, the dissonance. On the one hand Spdy is great because it does a bunch of requests on the same TCP connection, but on the other hand Spdy is great because it saves 100 bytes per connection and that's a big deal because there are going to be so many connections made? It doesn't make sense.
Spdy is great because it has compression, but on the other hand Spdy is great because it requires SSL which already has compression. Huh?
> I suggested the hopefully very common case of sending a very small request and getting back a very small 304. ... The whole exchange consists entirely of headers ... That would make 121 bytes closer to a 30-40% savings.
On a first request only. You visit some site and only check if exactly one resource? Not likely. In any case, the cost to transfer 100 bytes once is irrelevant in any grand scheme of things.
> (Also, I'd love to see a reference for your figures on expected bytes saved through the prefix dictionary.)
http://www.eecis.udel.edu/~amer/PEL/poc/pdf/SPDY-Fan.pdf
The dictionary construction part is suspect though... take a look at how many times the same string length count (\0\0\0\4 for example) occurs in the prefix -- this can't be optimal.