The HTTP message body can be compressed (since HTTP/1.1). Either by the server compresses the request and adds a
Content-Encoding header, or by a proxy does and adds a
A client may send an
Accept-Encoding request header to indicate which encodings it accepts.
The most commonly used encodings are: