The latest code for this article can be found on Github. When building systems on top of web APIs, performance is critical. Compression is an easy and effective way to reduce the size and increase the speed of communication between a client and remote resource. Two common compression algorithms used on the web are GZip and Deflate. The Accept-Encoding header is used by a client to restrict the enc