A similar peeve of mine is HTTP headers.
If a browser opens a connection to a web server, and the connection is keep-alive, the browser will send several requests down than one connection.
But for every single request, it'll send out it's full headers. That's really wasteful and idiotic. Send full headers when the connection is opened, there is no need to repeat every single time.
Also if the connection is keep-alive, it'd be reasonably simple to have gzip compression over the full data - not per request. This would achieve the same as the google proposal, but in a better way IMHO.
The HTTP headers can add up quite a bit if you're using XMLHttpRequest or similar. Also if the data is small, compression isn't worthwhile. HTTP header spam is a PITA.
So if I had my way:
* Headers only sent once at the start of a connection, not per request. Send them if they change - eg a new cookie has been set since the last request :/
* A new transfer-type to specify that the data is gzipped as one - instead of gzipped per request.
Those 2 simple changes to HTTP would make things so much better.