zoukankan      html  css  js  c++  java
  • 对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出支的数据就压缩了

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

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

  • 相关阅读:
    动态规划——划分
    动态规划——子序列
    动态规划——棋盘
    广搜——变换类
    广搜——连通块
    贪心
    数学——大整数问题
    图论——生成树
    动态规划——面积覆盖
    广搜——路径寻找
  • 原文地址:https://www.cnblogs.com/zhuawang/p/2859643.html
Copyright © 2011-2022 走看看