We actually gzip/deflate our requests because we have some big payloads we send to the server. The browser can't do it because it wouldn't know if the server supports it, but we do it in JavaScript because our client-side code knows the corresponding server-side code supports it.