zoukankan      html  css  js  c++  java
  • .net 实现GZip页面压缩

            private void Application_BeginRequest(object sender, EventArgs e)
            {
                var context = HttpContext.Current;
                var request = context.Request;
                var response = context.Response;
                ResponseCompressionType compressionType = this.GetCompressionMode(request);
    
                if (compressionType != ResponseCompressionType.None)
                {
                    response.AppendHeader("Content-Encoding", compressionType.ToString().ToLower());
                    if (compressionType == ResponseCompressionType.GZip)
                    {
                        response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
                    }
                    else
                    {
                        response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
                    }
                }
            }
    
            private ResponseCompressionType GetCompressionMode(HttpRequest request)
            {
                string acceptEncoding = request.Headers["Accept-Encoding"];
                if (string.IsNullOrEmpty(acceptEncoding))
                {
                    return ResponseCompressionType.None;
                }
                acceptEncoding = acceptEncoding.ToUpperInvariant();
                if (acceptEncoding.Contains("GZIP"))
                {
                    return ResponseCompressionType.GZip;
                }
                else if (acceptEncoding.Contains("DEFLATE"))
                {
                    return ResponseCompressionType.Deflate;
                }
                else
                {
                    return ResponseCompressionType.None;
                }
            }
            private enum ResponseCompressionType { None, GZip, Deflate }
  • 相关阅读:
    web渗透系列--信息收集
    机器学习之常用知识点
    机器学习之特征选择和特征抽取
    NLP之关键词提取(TF-IDF、Text-Rank)
    NLP之CRF应用篇(序列标注任务)
    NLP之概率图模型
    NLP之预训练
    NLP之词向量
    NLP之分词
    机器学习之常用损失函数和优化方法
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2606312.html
Copyright © 2011-2022 走看看