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 Transfer-Encoding
header.
A client may send an Accept-Encoding
request header to indicate which encodings it accepts.
The most commonly used encodings are: