对ashx请求用Gzip,Deflated压缩

摘至:对ashx请求用Gzip,Deflated压缩

//GZIP压缩

// 查看请求头部
string acceptEncoding = context.Request.Headers["Accept-Encoding"].ToString().ToUpperInvariant();
if (!String.IsNullOrEmpty(acceptEncoding))
{
     // 如果头部里有包含"GZIP”,"DEFLATE",表示你浏览器支持GZIP,DEFLATE压缩
     if (acceptEncoding.Contains("GZIP"))
    {
         // 向输出流头部添加压缩信息
        context.Response.AppendHeader("Content-encoding", "gzip");
        context.Response.Filter =  new GZipStream(context.Response.Filter, CompressionMode.Compress);
    }
     else  if (acceptEncoding.Contains("DEFLATE"))
    {
         // 向输出流头部添加压缩信息
        context.Response.AppendHeader("Content-encoding", "deflate");
        context.Response.Filter =  new DeflateStream(context.Response.Filter, CompressionMode.Compress);
    }
}

 

这样每次context.Response.Write出支的数据就压缩了

对效多的文本信息压缩可以压缩到原来三分之一到四分之一的样子

如果发送的信息只有几个字节就没有必要了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值