Abstract:Use gzip and deflated to compress ashx requests
// Gzip Compression
// View request headers
String Acceptencoding = context. Request. headers ["Accept-encoding"]. tostring (). toupperinvariant ();
If (! String. isnullorempty (acceptencoding ))
{
// If the header contains "gzip" and "deflate", your browser supports gzip and deflate compression.
If (Acceptencoding. Contains ("gzip "))
{
// Add compression information to the output stream Header
Context. response. appendheader ("content-encoding", "gzip ");
Context. response. Filter = New Gzipstream (context. response. filter, compressionmode. Compress );
}
Else If (Acceptencoding. Contains ("deflate "))
{
// Add compression information to the output stream Header
Context. response. appendheader ("content-encoding", "deflate ");
Context. response. Filter = New Deflatestream (context. response. filter, compressionmode. Compress );
}
}
In this way, the output data of context. response. Write is compressed every time.
More efficient text information compression can be compressed to the original 1/3 to 1/4 format
It is unnecessary if only a few bytes are sent.